﻿using System.Collections.Frozen;

namespace Qualcomm.EmergencyDownload.ChipInfo;

public class KnownPkData
{
    public static readonly FrozenDictionary<string, string> KnownOempkHashes = new Dictionary<string, string>
    {
        {"Microsoft Corporation, Andromeda Attestation PCA 2017 (SHA256)", "34046EF5E08C14E01BE8883BFBE0E5C31A8E407B5B3B98C88F8A86C8D98C1235"},
        {"Microsoft Corporation, Andromeda Attestation PCA 2017 (SHA384)", "9671F3D6922201ED2E8EAF18B66067650595594E06B4147D31C943B417585DAB202CC0C384D724FB02A80DA37CFBE3A1"},

        {"Microsoft Corporation, Atlas Attestation PCA 2020 (SHA256)", "87D60B58A4F2CF65954BC39D58872CF5DC84ADCFBB25CB97607FA94B7CB5569A"},
        {"Microsoft Corporation, Atlas Attestation PCA 2020 (SHA384)", "B746734EA3F190C6F833E4A9150F80B3F28064463935FEB2666F367C29DD1F57B95DD3BD911083ABDABE42FF49A098C4" },

        { "Qualcomm Technologies Incorporated, Testing Purposes Only (secboot_sha2_pss_subca1)", "AFCA69D4235117E5BFC21467068B20DF85E0115D7413D5821883A6D244961581" },
        { "Qualcomm Technologies Incorporated, Testing Purposes Only (secboot_sha2_pss_subca2)", "D40EEE56F3194665574109A39267724AE7944134CD53CB767E293D3C40497955BC8A4519FF992B031FADC6355015AC87"},

        { "Unprovisioned (SHA256)", "0000000000000000000000000000000000000000000000000000000000000000" },
        { "Unprovisioned (SHA384)", "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
    }.ToFrozenDictionary();
}
