{"text_format":"3","workbook":"xls","n_sheets":2,"sheets":["RSA, AES鍵管理","ハードウェアAES使用方針"],"not_rendered":{"external_links":1},"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"RSA, AES鍵管理","index":0,"n_rows":47,"n_cols":8,"rows_kept":47,"merged":[[43,2,43,3],[44,2,44,3]],"flags":["formulas_cached_only"]}
["TWL 鍵管理"]
[{"$nulls":6},"twl_firmware\\bootrom\\build以下"]
[null,"鍵No.","種別","格納場所","用途","RAM上データ\n消去タイミング","ファイル名","鍵長"]
[null,0,"blowfish共通鍵","ARM9 内蔵ROM","DSカード用","アプリブート前","libraries\\gcd\\common\\ds_blowfish_table.c"]
[null,1,"blowfish共通鍵","ARM9 内蔵ROM","TWLカード用　予備","アプリブート前","libraries\\gcd\\common\\twl_blowfish_table.c"]
[null,2,"blowfish共通鍵","ARM7 内蔵ROM","TWLカード用","アプリブート前","libraries\\gcd\\common\\twl_blowfish_table2.c"]
[null,3,"blowfish共通鍵","ARM7 内蔵ROM","TWLカード用　予備","アプリブート前","libraries\\gcd\\common\\twl_blowfish_table3.c"]
[null,4,"AES共通鍵","ARM9 内蔵ROM","未使用","アプリブート前","libraries\\os\\common\\os_keys.c"]
[null,5,"AES共通鍵","ARM9 内蔵ROM","未使用","アプリブート前","libraries\\os\\common\\os_keys.c"]
[null,6,"AES共通鍵","ARM9 内蔵ROM","未使用","アプリブート前","libraries\\os\\common\\os_keys.c"]
[null,7,"AES共通鍵","ARM9 内蔵ROM","未使用","アプリブート前","libraries\\os\\common\\os_keys.c"]
[null,8,"AES共通鍵","ARM9 内蔵ROM","未使用","アプリブート前","libraries\\os\\common\\os_keys.c"]
[null,9,"AES共通鍵","ARM9 内蔵ROM","未使用","アプリブート前","libraries\\os\\common\\os_keys.c"]
[null,10,"AES共通鍵","ARM9 内蔵ROM","未使用","アプリブート前","libraries\\os\\common\\os_keys.c"]
[null,11,"AES共通鍵","ARM9 内蔵ROM","未使用","アプリブート前","libraries\\os\\common\\os_keys.c"]
[null,12,"AES共通鍵","ARM7 内蔵ROM","commonTitleKey","アプリブート前","libraries\\os\\common\\os_keys.c"]
[null,13,"AES共通鍵","ARM7 内蔵ROM","デバッガ用システムメニュー\ncommonTitleKey","アプリブート前","libraries\\os\\common\\os_keys.c"]
[null,14,"AES共通鍵","ARM7 内蔵ROM","AESハードウェア依存ID","NAND,NOR,GCD\nファームブート前","libraries\\os\\common\\os_keys.c"]
[null,15,"AES共通鍵","ARM7 内蔵ROM","未使用","アプリブート前","libraries\\os\\common\\os_keys.c"]
[null,16,"RSA公開鍵","ARM9 内蔵ROM","GCDファーム署名認証","NAND,NOR,GCD\nファームブート前(※1)","pubkey_gcd.sbin","1024bit"]
[null,17,"RSA公開鍵","ARM9 内蔵ROM","NORファーム署名認証","NAND,NOR,GCD\nファームブート前","pubkey_nor.sbin","1024bit"]
[null,18,"RSA公開鍵","ARM9 内蔵ROM","NANDファーム署名認証","NAND,NOR,GCD\nファームブート前","pubkey_nand.sbin","1024bit"]
[null,19,"RSA公開鍵","ARM9 内蔵ROM","”製品用”ランチャー署名認証","ランチャーブート前","pubkey_9_0.der","1024bit"]
[null,20,"RSA公開鍵","ARM9 内蔵ROM","”製品用”システムアプリ署名認証\n無線ファーム署名認証","アプリブート前","pubkey_9_1.der","1024bit"]
[null,21,"RSA公開鍵","ARM9 内蔵ROM","”製品用”セキュアアプリ署名認証","アプリブート前","pubkey_9_2.der","1024bit"]
[null,22,"RSA公開鍵","ARM9 内蔵ROM","”製品用”ユーザーアプリ署名認証","アプリブート前","pubkey_9_3.der","1024bit"]
[null,23,"RSA公開鍵","ARM9 内蔵ROM","未使用","アプリブート前","pubkey_9_4.der","1024bit"]
[null,24,"RSA公開鍵","ARM9 内蔵ROM","未使用","アプリブート前","pubkey_9_5.der","1024bit"]
[null,25,"RSA公開鍵","ARM9 内蔵ROM","未使用","アプリブート前","pubkey_9_6.der","1024bit"]
[null,26,"RSA公開鍵","ARM9 内蔵ROM","未使用","アプリブート前","pubkey_9_7.der","1024bit"]
[null,27,"RSA公開鍵","ARM7 内蔵ROM","未使用","アプリブート前","pubkey_7_0.der","1024bit"]
[null,28,"RSA公開鍵","ARM7 内蔵ROM","未使用","アプリブート前","pubkey_7_1.der","1024bit"]
[null,29,"RSA公開鍵","ARM7 内蔵ROM","未使用","アプリブート前","pubkey_7_2.der","1024bit"]
[null,30,"RSA公開鍵","ARM7 内蔵ROM","0x00-0x0f:ハードウェアAES スロットB　ES用Seed\n0x10-0x1f:ハードウェアAES スロットB　NAM用Seed\n0x20-0x2f:ハードウェアAES スロットC　NAM用Seed\n0x30-0x3f:ハードウェアAES スロットB　AES鍵　SignJPEG for Launcher\n0x40-0x4f:ハードウェアAES スロットB　AES鍵　SignJPEG for ノーマルアプリ","アプリブート前","pubkey_7_3.der","1024bit"]
[null,31,"RSA公開鍵","ショップアプリSRL\n本体設定SRL","本体ID署名認証",null,"pubKey_HWInfo.der","1024bit"]
[null,32,"RSA公開鍵","NANDファームSRL","本体情報署名認証",null,"pubKey_HWInfo.der","1024bit"]
[null,33,"RSA公開鍵","NANDファームSRL","”開発用”ランチャー署名認証",null,"pubKey_makerom_lncr_dev.der","1024bit"]
[null,34,"RSA公開鍵","ランチャーSRL","”開発用”システムアプリ署名認証",null,"pubKey_makerom_sys_dev.der","1024bit"]
[null,35,"RSA公開鍵","ランチャーSRL","”開発用”セキュアアプリ署名認証",null,"pubKey_makerom_shop_dev.der","1024bit"]
[null,36,"RSA公開鍵","ランチャーSRL","”開発用”ユーザーアプリ署名認証",null,"pubKey_makerom_usr_dev.der","1024bit"]
[null,37,"RSA公開鍵","ランチャーSRL","”開発用”TMPブートアプリ署名認証\n”開発用”メモリブートアプリ署名認証",null,"pubKey_makerom_usr_dev.der","1024bit"]
[null,38,"RSA公開鍵","SDアプリブート対応\n特殊NANDファーム\nor GCDファーム","SDブートアプリ署名認証（※2）",null,"pubkey_sdboot.der","1024bit"]
[]
[null,null,"bootROM内蔵鍵"]
[null,null,"外部アプリ持ちの鍵",null,"BroadOnは4096bitくらいを考えている？","ルートCAキーはBroadOnの中で持つ？"]
[null,null,"(※1)GCDファームブート前は、全ての鍵を消去している。"]
[null,null,"(※2）SDブートアプリは、生産工程や開発技術部内での検証など、特殊用途で使用。"]

{"sheet":"ハードウェアAES使用方針","index":1,"n_rows":44,"n_cols":11,"rows_kept":44,"merged":[[4,0,5,0],[4,1,4,2],[4,3,4,4],[4,5,4,6],[4,7,4,8],[4,9,5,9],[6,0,7,0],[18,0,19,0],[18,1,18,2],[18,3,18,4],[18,5,18,6],[18,7,18,8],[18,9,19,9],[21,0,22,0],[21,1,22,1],[21,2,22,2],[21,3,22,3],[21,4,22,4],[21,5,22,5],[21,6,22,6],[28,0,29,0],[28,1,28,2],[28,3,28,4],[28,5,28,6],[28,7,28,8],[28,9,29,9],[37,0,38,0],[37,1,37,2],[37,3,37,4],[37,5,37,6],[37,7,37,8],[37,9,38,9],[40,0,41,0],[40,1,41,1],[40,2,41,2],[40,3,41,3],[40,4,41,4]],"flags":["formulas_cached_only"]}
[]
["TWL AES鍵管理"]
[]
["ランチャー"]
["鍵\nNo.","関連付け",null,"ID",null,"Seed",null,"RAW AES Key",null,"用途"]
[null,"HWID","Game\nCode","セット値","セット者","セット値","セット者","セット値","セット者"]
["A","×","○","デフォルト値\n+GameCode","GameCode部分：ランチャー\nそれ以外：BootRom","ROMヘッダのmain_ltd_static_digest\nの先頭16B","ランチャー","ROMヘッダ署名内のSeed","ランチャー","製品版SRL一部暗号デコード"]
[null,"×","×","-","-","-","-","ROMヘッダのtitle_name\nの先頭16B","ランチャー","開発版SRL一部暗号デコード"]
["B","○","×","デフォルト値\n+HWID","BootRom + NANDファーム","任意の値","ESライブラリ","-","-","ES の秘密情報暗号化/復号化用"]
["C","×","×","-","-","-","-","BootROM\nARM7 &pubKey[3]\n0x30-0x3f","ランチャー","SignJPEG for Launcher\nJPEGセキュリティ用"]
["D","○","×","デフォルト値\n+HWID","BootRom + NANDファーム","MBR内のSeed","NANDファーム","-","-","NANDドライバ FATFS暗号"]
[]
[]
[]
[]
[]
[]
["ユーザー/システム/鍵要求なしのセキュアアプリ"]
["鍵\nNo.","関連付け",null,"ID",null,"Seed",null,"RAW AES Key",null,"用途"]
[null,"HWID","Game\nCode","セット値","セット者","セット値","セット者","セット値","セット者"]
["A","×","×","-","-","-","-","任意の値","AESライブラリ","AES_rand経由でユーザー使用。"]
["B","×","×","-","-","-","-","BootROM\nARM7 &pubKey[3]\n0x30-0x3f","ランチャー","SignJPEG for Launcher\nJPEGセキュリティ用","セキュアアプリでES用SlotBが要求された場合は、\nそちらが優先"]
[{"$nulls":7},"BootROM\nARM7 &pubKey[3]\n0x40-0x4f","ランチャー","SignJPEG for 通常アプリ\nJPEGセキュリティ用"]
["C","×","×","-","-","-","-","任意の値","ユーザー","AESライブラリ経由でユーザー使用"]
["D","○","×","デフォルト値\n+HWID","BootRom + NANDファーム","MBR内のSeed","NANDファーム","-","-","NANDドライバ FATFS暗号"]
[]
[]
["ショップ"]
["鍵\nNo.","関連付け",null,"ID",null,"Seed",null,"RAW AES Key",null,"用途"]
[null,"HWID","Game\nCode","セット値","セット者","セット値","セット者","セット値","セット者"]
["A","×","×","-","-","-","-","任意の値","AESライブラリ","AES_rand経由でユーザー使用。"]
["B","○","×","デフォルト値\n+HWID","BootRom + NANDファーム","BootROM\nARM7 &pubKey[3]\n0x00-0x0f","ESライブラリ","-","-","ES の秘密情報暗号化/復号化用","seedをESライブラリ用とNAMライブラリ用のものを２つbootROMの鍵から渡す。\n開発用と製品用が分かれていると嬉しい。"]
["C","×","×","-","-","-","-","任意の値","ユーザー","AESライブラリ経由でユーザー使用"]
["D","○","×","デフォルト値\n+HWID","BootRom + NANDファーム","MBR内のSeed","NANDファーム","-","-","NANDドライバ FATFS暗号"]
[]
[]
["本体設定"]
["鍵\nNo.","関連付け",null,"ID",null,"Seed",null,"RAW AES Key",null,"用途"]
[null,"HWID","Game\nCode","セット値","セット者","セット値","セット者","セット値","セット者"]
["A","×","×","-","-","-","-","任意の値","AESライブラリ","AES_rand経由でユーザー使用。"]
["B","○","×","デフォルト値\n+HWID","BootRom + NANDファーム","BootROM\nARM7 &pubKey[3]\n0x00-0x0f","ESライブラリ","-","-","ES の秘密情報暗号化/復号化用"]
[{"$nulls":5},"BootROM\nARM7 &pubKey[3]\n0x10-0x1f","NAMライブラリ","-","-","NAM SDへのコピーセーブデータ暗号化用"]
["C","×","×","デフォルト値","BootRom","BootROM\nARM7 &pubKey[3]\n0x20-0x2f","bootrom or launcher","-","-","NAM SDへのコピーセーブデータ暗号化用"]
["D","○","×","デフォルト値\n+HWID","BootRom + NANDファーム","MBR内のSeed","NANDファーム","-","-","NANDドライバ FATFS暗号"]