Keys: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
 
(182 intermediate revisions by 11 users not shown)
Line 2: Line 2:


= Keys Notes =
= Keys Notes =
You can download the keys from: [http://www.ps3devwiki.com/files/devtools/ps3keys/ ps3keys] (or for scetool here : [http://www.ps3devwiki.com/files/devtools/scetool/data/ scetool/data/])
 
<!--// [https://github.com/search?utf8=%E2%9C%93&q=PS3keys&repo=&langOverride=&start_value=1&type=Repositories&language= ''ps3keys at Github''] /  http://www.mirrorcreator.com/files/JSM2FRCD/ps3keys.exe_links [http://www.ps3devwiki.com/files/firmware/MFW-CEX/PS3MFWBuilder/ps3keys.exe ''ps3keys in RAR sfx (254.01 KB)''] / [http://www.mirrorcreator.com/files/EVWOWZES/ps3keys.zip_links ps3keys.zip (229.9 KB)] //-->
You can download the keys from: <s>[https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/ps3keys/ ps3keys]</s> (or for scetool here : <s>[https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/scetool/data/ scetool/data/])</s>
[https://github.com/search?utf8=%E2%9C%93&q=PS3keys&repo=&langOverride=&start_value=1&type=Repositories&language= ''ps3keys at Github''] /  <s>http://www.mirrorcreator.com/files/JSM2FRCD/ps3keys.exe_links</s> <s>[https://web.archive.org/web/*/http://ps3devwiki.com/files/firmware/MFW-CEX/PS3MFWBuilder/ps3keys.exe ''ps3keys in RAR sfx (254.01 KB)'']</s> / <s>[http://www.mirrorcreator.com/files/EVWOWZES/ps3keys.zip_links ps3keys.zip (229.9 KB)]</s>


== Location ==
== Location ==
keyfiles should be placed in ~/.ps3 or %userprofile%\ps3keys <br />
keyfiles should be placed in ~/.ps3 or %userprofile%\ps3keys <br />


== Naming ==
== Naming ==
naming:
naming:
* file prefix: lv0, lv1, lv2, app, iso, ldr, pkg, spp, np
* file prefix: lv0, lv1, lv2, app, iso, ldr, pkg, spp, np
Line 21: Line 24:


== Key Table Structure==
== Key Table Structure==
=== generic in loaders ===
=== generic in loaders ===
Keys are kept in tables and indexed by the sdk_type in the SELF header.
Keys are kept in tables and indexed by the sdk_type in the SELF header.
  struct key_obj {
  struct key_obj {
Line 32: Line 37:


=== appldr specific ===
=== appldr specific ===
<source lang="C">
   typedef struct _appldr_key_container
   typedef struct _appldr_key_container
   {
   {
Line 53: Line 60:
    
    
   appldrKeyContainer revoke;
   appldrKeyContainer revoke;
</source>
= ECDSA Curves Notes =


= Curves Notes =
* First curve (type 0) is probably reserved (and cannot be used because it is an invalid curve that serves no purpose since it is fully zeroed).
* first "curve" (type 00) is probably reserved (and cannot be used because it's an invalid curve that serves no purpose since it's fully zeroed)
* Second curve (type 1) is ONLY used in KIRK command 1 parameters (which means that some of the keys/curves from PSP were ported to PS3).
* second curve is ONLY used in kirk CMD 1 parameters (which means that some of the keys/curves from psp were ported to ps3)
* Third curve (type 2 - vsh) is the most widely used curve and serves general use purpose.
* third curve is the most widely used curve and serves the general use purpose
* EID0 section 0 (and certainly EID0 sections 1, 2, 3, 4 too) uses another curve, found by naehrwert in 2013. See EID0 Keys.
* PS Vita uses most of these curves for 160bit ECDSA operations but also has additional curves for 224bit ECDSA equivalent operations.


= Key Scrambling =
= Key Scrambling =
Starting with firmware version 3.60 loader keys have been encrypted. Look [http://www.sendspace.com/file/mx21uz here] for a tool that decrypts them.
 
Besides that, [http://www.sendspace.com/file/ykermj there is] an implementation of the cryptographic algorithm which is used to encrypt/decrypt lv1ldr from lv0 and root scramble key at the SPU side.  
Starting with PS3 firmware 3.60, loader keys have been encrypted. Look [http://www.sendspace.com/file/mx21uz here (dead link)] for a tool that decrypts them.
 
Besides that, there is an implementation [http://www.sendspace.com/file/ykermj (dead link)] of the cryptographic algorithm which is used to encrypt/decrypt lv1ldr from lv0 and root scramble key at the SPU side.  


== Root scramble keys ==
== Root scramble keys ==
{| class="wikitable sortable"
 
{| class="wikitable"
|-
|-
! type !! version !! key !! obfuscated key
! type !! version !! key !! obfuscated key
|-
|-
| root || 3.60-3.61 || <code>844F80F3C57C455C7F09</code> || was not obfuscated
| root || 3.60-3.61 || <code>844F80F3C57C455C7F09</code> || was not obfuscated
|-
|-
| root || 3.65-3.66 || <code>865128F745845947A0CE</code> || <code>C713D2DFDFD47DDAB4D4B2666E904577</code>
| root || 3.65-3.66 || <code>865128F745845947A0CE</code> || <code>C713D2DFDFD47DDAB4D4B2666E904577</code>
Line 76: Line 90:
| root || 4.00-4.1x || <code>D029857926C7A918D48E</code> || <code>8E18822A713B37FEBA2EC0092FC84D3B</code>
| root || 4.00-4.1x || <code>D029857926C7A918D48E</code> || <code>8E18822A713B37FEBA2EC0092FC84D3B</code>
|-
|-
| root || 4.20-{{latest}} || <code>F5FD0DFD54B738FC8895</code> || <code>8B77B209CD58C688CF5E38C8FAFD781B</code>
| root || 4.20-{{latestPS3}} || <code>F5FD0DFD54B738FC8895</code> || <code>8B77B209CD58C688CF5E38C8FAFD781B</code>
|-
|-
|}
|}


== Root crypto spu keys ==
== Root crypto SPU keys ==
{| class="wikitable sortable"
 
|-
{| class="wikitable"
! version !! erk !! riv
! version !! erk !! riv
|-
|-
| 4.20-{{latest}} || <code>E044C1E29C53FEF2E064E31207D09D48676719789D59E5C1F004D002390F2360</code><br><code>8350EBCCCA16A69A08E2A813F18B92EF688B163CB6C4781F0285AEAD4DAB0FD2</code><br><code>555A7B10D87DA8C9257136546E1A6A33782DC8C1B1A888A3FB2000EFBC12DE7F</code><br><code>FC6EC40EC3782C8C53625B96E72334E67073EC2C0395A5DB0A1CACA119E61A86</code><br><code>ADA4401ADD1CC764A0C2DB4D58E13F8B23515AB750DCED2BAE626CCE7FD07242</code><br><code>E2BF4D2503282798E4A736ACC388412D</code> || <code>20385B4B1819FD8E691BBEF17001392B</code>
| 4.20-{{latestPS3}}
|-
|| <code>E044C1E29C53FEF2E064E31207D09D48676719789D59E5C1F004D002390F2360</code><br /><code>8350EBCCCA16A69A08E2A813F18B92EF688B163CB6C4781F0285AEAD4DAB0FD2</code><br /><code>555A7B10D87DA8C9257136546E1A6A33782DC8C1B1A888A3FB2000EFBC12DE7F</code><br /><code>FC6EC40EC3782C8C53625B96E72334E67073EC2C0395A5DB0A1CACA119E61A86</code><br /><code>ADA4401ADD1CC764A0C2DB4D58E13F8B23515AB750DCED2BAE626CCE7FD07242</code><br />
<code>E2BF4D2503282798E4A736ACC388412D</code>
|| <code>20385B4B1819FD8E691BBEF17001392B</code>
|}
|}


== Lv0 crypto ppu keys ==
== Lv0 crypto PPU keys ==
{| class="wikitable sortable"
 
|-
{| class="wikitable"
! version !! erk !! riv
! version !! erk !! riv
|-
|-
| 4.20-{{latest}} || <code>31A57D41FF28CD29721B41D347F48809D01E8C70A8F297D2F652C298315D9D4F</code><br><code>D3ADB79D9BC55C38BF49F8664FB84281145A935130D5A22AAE065D2B3542175D</code><br><code>36337FA72E0C24F10B8605BB1957D81D6DA1D45DCEBF6B503283905BC1F656CC</code><br><code>D23F408234778FBCA0DAD68C625951E20C2CF06A001CDA65E715148CF1EEB294</code><br><code>D2C4EABF968CFA6F23608F6F6257F317F53FD595A656EDC8739596EA6F254292</code><br><code>17EC4391566D330DB1FE95CDF45B9F3B</code> || <code>B5F9F0E46307DBFA5F54BE397475E2BB</code>
| 4.20-{{latestPS3}}
|-
|| <code>31A57D41FF28CD29721B41D347F48809D01E8C70A8F297D2F652C298315D9D4F</code><br /><code>D3ADB79D9BC55C38BF49F8664FB84281145A935130D5A22AAE065D2B3542175D</code><br /><code>36337FA72E0C24F10B8605BB1957D81D6DA1D45DCEBF6B503283905BC1F656CC</code><br /><code>D23F408234778FBCA0DAD68C625951E20C2CF06A001CDA65E715148CF1EEB294</code><br /><code>D2C4EABF968CFA6F23608F6F6257F317F53FD595A656EDC8739596EA6F254292</code><br />
<code>17EC4391566D330DB1FE95CDF45B9F3B</code>
|| <code>B5F9F0E46307DBFA5F54BE397475E2BB</code>
|}
|}


== Scramble keys ==
== Scramble keys ==
{| class="wikitable sortable"
{| class="wikitable sortable"
|-
|-
! type !! version !! key1 !! iv1 !! key2 !! iv2
! type !! version !! class="unsortable" | key1 !! class="unsortable" | iv1 !! class="unsortable" | key2 !! class="unsortable" | iv2
|-
|-
| isoldr || 3.60-3.61 || <code>5389A6DFA8567D43A80DA6DAB90EE946</code> || <code>A51A2C7960AC1BE43AA0FB7695094188</code> || <code>212E7E92FF1FB75AE5C1323037C34693</code> || <code>90AF09A666BB0C663BF2FC8E5338B7B8</code>
| isoldr || 3.60-3.61 || <code>5389A6DFA8567D43A80DA6DAB90EE946</code> || <code>A51A2C7960AC1BE43AA0FB7695094188</code> || <code>212E7E92FF1FB75AE5C1323037C34693</code> || <code>90AF09A666BB0C663BF2FC8E5338B7B8</code>
Line 111: Line 130:
| isoldr || 4.00-4.11 || <code>FFD6342FC86B81F0E56C6867D618D72A</code> || <code>A51A2C7960AC1BE43AA0FB7695094188</code> || <code>194922A1EEB01E614884A44D1D7B7FC1</code> || <code>90AF09A666BB0C663BF2FC8E5338B7B8</code>
| isoldr || 4.00-4.11 || <code>FFD6342FC86B81F0E56C6867D618D72A</code> || <code>A51A2C7960AC1BE43AA0FB7695094188</code> || <code>194922A1EEB01E614884A44D1D7B7FC1</code> || <code>90AF09A666BB0C663BF2FC8E5338B7B8</code>
|-
|-
| isoldr || 4.20-{{latest}} || <code>4DEA657828657CA86AB93E2162592B97</code> || <code>F7B28A650B22AA54A9104CB9D96A4860</code> || <code>CE2D1A7AA4F4434058F0C8A64400CBF5</code> || <code>27C1B2C611EDC0E4A68A642FBB92A3A7</code>
| isoldr || 4.20-{{latestPS3}} || <code>4DEA657828657CA86AB93E2162592B97</code> || <code>F7B28A650B22AA54A9104CB9D96A4860</code> || <code>CE2D1A7AA4F4434058F0C8A64400CBF5</code> || <code>27C1B2C611EDC0E4A68A642FBB92A3A7</code>
|-
|-
| lv1ldr || 3.60-3.61 || <code>F92C8666EFFBAC7EB583E54A257F7C05</code> || <code>F2E70BC4BAC10C3D8DDBB7DC23053F9A</code> || <code>DDF6A5B143C1141FEED01CDA719705C3</code> || <code>018E695C3A29AF6E746A73CBF73DBDFD</code>
| lv1ldr || 3.60-3.61 || <code>F92C8666EFFBAC7EB583E54A257F7C05</code> || <code>F2E70BC4BAC10C3D8DDBB7DC23053F9A</code> || <code>DDF6A5B143C1141FEED01CDA719705C3</code> || <code>018E695C3A29AF6E746A73CBF73DBDFD</code>
Line 121: Line 140:
| lv1ldr || 4.00-4.11 || <code>80863EDBAE50DD4B16125FC9321BBC24</code> || <code>1A9E31FEBD603A9CBE4ECD6026292466</code> || <code>D4E2AA7293192CB1600D537A9E832F2D</code> || <code>4503E4E505A773C55E0B8E1332341287</code>
| lv1ldr || 4.00-4.11 || <code>80863EDBAE50DD4B16125FC9321BBC24</code> || <code>1A9E31FEBD603A9CBE4ECD6026292466</code> || <code>D4E2AA7293192CB1600D537A9E832F2D</code> || <code>4503E4E505A773C55E0B8E1332341287</code>
|-
|-
| lv1ldr || 4.20-{{latest}} || <code>AC19D5DB427351434DC6DA3BD6E3DE6C</code> || <code>66E68237D5B7228AA2F057B6043768E1</code> || <code>466CD2F735628B8EF99D1793063BBB3B</code> || <code>761907BA41A7945028D8FD8305B25BD2</code>
| lv1ldr || 4.20-{{latestPS3}} || <code>AC19D5DB427351434DC6DA3BD6E3DE6C</code> || <code>66E68237D5B7228AA2F057B6043768E1</code> || <code>466CD2F735628B8EF99D1793063BBB3B</code> || <code>761907BA41A7945028D8FD8305B25BD2</code>
|-
|-
| lv2ldr || 3.60-3.61 || <code>A25E7F097B2FC7B1082032C4387DB335</code> || <code>0655809B26DF5F29E4E740D950A8CB53</code> || <code>6B97507247CD680FE56D9E19D06DFC71</code> || <code>B72B9DBB5C2CC74EB75C7B9815DBD5D8</code>
| lv2ldr || 3.60-3.61 || <code>A25E7F097B2FC7B1082032C4387DB335</code> || <code>0655809B26DF5F29E4E740D950A8CB53</code> || <code>6B97507247CD680FE56D9E19D06DFC71</code> || <code>B72B9DBB5C2CC74EB75C7B9815DBD5D8</code>
Line 131: Line 150:
| lv2ldr || 4.00-4.11 || <code>020397E6D292288F80659F06E2DACEFB</code> || <code>4CC9A8A9EED889070F066EC9A7CADA2B</code> || <code>577BA1CBF1FD40A3EF53C9B5DAC3AC60</code> || <code>B64BF3D04FBB3F8D29F9E63A97DF3DA9</code>
| lv2ldr || 4.00-4.11 || <code>020397E6D292288F80659F06E2DACEFB</code> || <code>4CC9A8A9EED889070F066EC9A7CADA2B</code> || <code>577BA1CBF1FD40A3EF53C9B5DAC3AC60</code> || <code>B64BF3D04FBB3F8D29F9E63A97DF3DA9</code>
|-
|-
| lv2ldr || 4.20-{{latest}} || <code>872D02292EE7ED3544AFF20EEA5E6F0C</code> || <code>2E0CBBD250150410302F7E8B33039EF3</code> || <code>A02BA1F74446E4BAE04AF5CF13D94154</code> || <code>2009879EED2F443367C80B62F9D1748F</code>
| lv2ldr || 4.20-{{latestPS3}} || <code>872D02292EE7ED3544AFF20EEA5E6F0C</code> || <code>2E0CBBD250150410302F7E8B33039EF3</code> || <code>A02BA1F74446E4BAE04AF5CF13D94154</code> || <code>2009879EED2F443367C80B62F9D1748F</code>
|-
|-
| appldr || 3.60-3.61 || <code>EE409F8CD0B7F8AF17769D5F6D67EA3F</code> || <code>6BF7B2D5B0ED87EF4CF601D53EEA111A</code> || <code>2149690206DD0ABC0CD5367C4AF2C810</code> || <code>39D8E32CF3F1558902247F733D5284BF</code>
| appldr || 3.60-3.61 || <code>EE409F8CD0B7F8AF17769D5F6D67EA3F</code> || <code>6BF7B2D5B0ED87EF4CF601D53EEA111A</code> || <code>2149690206DD0ABC0CD5367C4AF2C810</code> || <code>39D8E32CF3F1558902247F733D5284BF</code>
Line 141: Line 160:
| appldr || 4.00-4.11 || <code>6BFAFA124D4B88841BCB861364C32826</code> || <code>3F7679B0A1430C490C1F249EAA468D2C</code> || <code>4338700B5FA64276DD3E57806ED679FD</code> || <code>CFCAE1AF6F98E5651CBB021D78DD8F1B</code>
| appldr || 4.00-4.11 || <code>6BFAFA124D4B88841BCB861364C32826</code> || <code>3F7679B0A1430C490C1F249EAA468D2C</code> || <code>4338700B5FA64276DD3E57806ED679FD</code> || <code>CFCAE1AF6F98E5651CBB021D78DD8F1B</code>
|-
|-
| appldr || 4.20-{{latest}} || <code>AAF65A91EC372C690969090F59E53C3E</code> || <code>A5798C254313BC5416951E24EAD3C985</code> || <code>66BCB417D14A2B592640801C11B7B49B</code> || <code>2FF236152A4776DAD39B509244E8F5C2</code>
| appldr || 4.20-{{latestPS3}} || <code>AAF65A91EC372C690969090F59E53C3E</code> || <code>A5798C254313BC5416951E24EAD3C985</code> || <code>66BCB417D14A2B592640801C11B7B49B</code> || <code>2FF236152A4776DAD39B509244E8F5C2</code>
|-
|-
|}
|}
Note: key1/iv1 used for unscramble scrambled keys, key2/iv2 used for unscramble scrambled ivs
 
Note: key1/iv1 are used for unscramble scrambled keys. key2/iv2 are used for unscramble scrambled IVs.


== Scrambled keysets ==
== Scrambled keysets ==
{| class="wikitable sortable"
{| class="wikitable sortable"
|-
|-
! Type !! Version !! ERK || RIV
! Type !! Version !! class="unsortable" | ERK || class="unsortable" | RIV
|-
|-
| rvk_prg || 3.60-3.61 || <code>FB9CC7277F95F77E63618488AE38DB9C5226D988AF79CC4C0F49EC983FDC96D4</code> || <code>E06DC9567BE0EA09D5D1A5355B996FC6</code>
| rvk_prg || 3.60-3.61 || <code>FB9CC7277F95F77E63618488AE38DB9C5226D988AF79CC4C0F49EC983FDC96D4</code> || <code>E06DC9567BE0EA09D5D1A5355B996FC6</code>
|-
|-
| rvk_prg || 4.20-{{latest}} || <code>1FAED95E0BAB4BD4F9CAF9F9C0DAB5EBEFFB6CDAD6482ABF60DD73B0EA3FD0E8</code> || <code>30B9F738238A015014A44DD57B3A1661</code>
| rvk_prg || 4.20-{{latestPS3}} || <code>1FAED95E0BAB4BD4F9CAF9F9C0DAB5EBEFFB6CDAD6482ABF60DD73B0EA3FD0E8</code> || <code>30B9F738238A015014A44DD57B3A1661</code>
|-
|-
| isoldr || 3.60-3.61 || <code>7CFE82A405C29EBE20BBA96BB1D1F6E9F31A01BF179018BE26F079808361ECF1</code> || <code>B3E9683977AE89DE9AFFE6330774505C</code>
| isoldr || 3.60-3.61 || <code>7CFE82A405C29EBE20BBA96BB1D1F6E9F31A01BF179018BE26F079808361ECF1</code> || <code>B3E9683977AE89DE9AFFE6330774505C</code>
Line 163: Line 184:
| isoldr || 4.00-4.11 || <code>B2306998F30DEF6750E01674BCA38D46F8FAD1548B456C4F7869296F7DC27E83</code> || <code>2912F5FC4C4FF400940B369193303D16</code>
| isoldr || 4.00-4.11 || <code>B2306998F30DEF6750E01674BCA38D46F8FAD1548B456C4F7869296F7DC27E83</code> || <code>2912F5FC4C4FF400940B369193303D16</code>
|-
|-
| isoldr || 4.20-{{latest}} || <code>A4609638DC47355D6D7915F26E3837A1A02528AA7A1A27542231997EB4F7143D</code> || <code>36762D06A6F6FBFFE342D8853A3CD440</code>
| isoldr || 4.20-{{latestPS3}} || <code>A4609638DC47355D6D7915F26E3837A1A02528AA7A1A27542231997EB4F7143D</code> || <code>36762D06A6F6FBFFE342D8853A3CD440</code>
|-
|-
| lv1ldr || 3.60-3.61 || <code>18097966C3DE8A0D82BF956CB39FAF782295C6CA7F1E547AB30EDFD7EE5CB812</code> || <code>9B32B20FA77280F1095EA13F1C2D5C99</code>
| lv1ldr || 3.60-3.61 || <code>18097966C3DE8A0D82BF956CB39FAF782295C6CA7F1E547AB30EDFD7EE5CB812</code> || <code>9B32B20FA77280F1095EA13F1C2D5C99</code>
Line 169: Line 190:
| lv1ldr || 3.65-3.66 || <code>760EA11735B587072EDD4FFD0BD31DD3BE9AB82188A344C81E7E4710F9607779</code> || <code>AC559E2326390686B064B6AC45753117</code>
| lv1ldr || 3.65-3.66 || <code>760EA11735B587072EDD4FFD0BD31DD3BE9AB82188A344C81E7E4710F9607779</code> || <code>AC559E2326390686B064B6AC45753117</code>
|-
|-
| lv1ldr || 4.20-{{latest}} || <code>189615862C02E6278760BA3A19C8BF0C176B6EDD491A40F2F3ED0091CEFA28C3</code> || <code>E372B32F7E439D30AC6CEC68CA23D903</code>
| lv1ldr || 4.20-{{latestPS3}} || <code>189615862C02E6278760BA3A19C8BF0C176B6EDD491A40F2F3ED0091CEFA28C3</code> || <code>E372B32F7E439D30AC6CEC68CA23D903</code>
|-
|-
| lv2ldr || 3.60-3.61 || <code>451E4179EF01987D64EA48841DCA5AA7CB3D6ADB8D880F52DAEF543E654BAE3F</code> || <code>E8831E56EF9FA4D8D4BF7A6E78025644</code>
| lv2ldr || 3.60-3.61 || <code>451E4179EF01987D64EA48841DCA5AA7CB3D6ADB8D880F52DAEF543E654BAE3F</code> || <code>E8831E56EF9FA4D8D4BF7A6E78025644</code>
Line 179: Line 200:
| lv2ldr || 4.00-4.11 || <code>ECFAC7BA2F1BFA198A834EBC25B4FBD47448764A6E79A200C26948141A26B794</code> || <code>CF33BDA9F55C71BD9F38B31162FCB0E3</code>
| lv2ldr || 4.00-4.11 || <code>ECFAC7BA2F1BFA198A834EBC25B4FBD47448764A6E79A200C26948141A26B794</code> || <code>CF33BDA9F55C71BD9F38B31162FCB0E3</code>
|-
|-
| lv2ldr || 4.20-{{latest}} || <code>B0B020CE5DE730AEFCD3778273F0F91456EBCCE8F184FC257D37E0182D20D328</code> || <code>2D4C6F9F0AAF26A728CA166D03449321</code>
| lv2ldr || 4.20-{{latestPS3}} || <code>B0B020CE5DE730AEFCD3778273F0F91456EBCCE8F184FC257D37E0182D20D328</code> || <code>2D4C6F9F0AAF26A728CA166D03449321</code>
|-
|-
| edat-key-0 || 4.20-{{latest}} || <code>270C4A349DE7A329BB04FD8642C43591</code> ||  
| lv2ldr::rlist || 4.20-{{latestPS3}} || <code>62A5AEA5627F387BBEBFE437D3F440C13761403CC3AD65FCDC5478468D048685</code> || <code>DF0AA5EC856B48CA091D8F42A27319D5</code>
|-
|-
| edat-hash-0 || 4.20-{{latest}} || <code>25790BA9D671FB125E53F013B0F9862E</code> ||  
| edat-key-0 || 4.20-{{latestPS3}} || <code>270C4A349DE7A329BB04FD8642C43591</code> ||  
|-
|-
| edat-key-1 || 4.20-{{latest}} || <code>D1DF87B5C1471B360ACE21315A339C06</code> ||  
| edat-hash-0 || 4.20-{{latestPS3}} || <code>25790BA9D671FB125E53F013B0F9862E</code> ||  
|-
|-
| edat-hash-1 || 4.20-{{latest}} || <code>6D4BF3D7245DB294B6C3F9E32AA57E79</code> ||  
| edat-key-1 || 4.20-{{latestPS3}} || <code>D1DF87B5C1471B360ACE21315A339C06</code> ||
|-
| edat-hash-1 || 4.20-{{latestPS3}} || <code>6D4BF3D7245DB294B6C3F9E32AA57E79</code> ||  
|-
|-
|}
|}
Line 194: Line 217:


== sc_iso module 060.013.r010 - 4.75 ==
== sc_iso module 060.013.r010 - 4.75 ==
  1:                                  //SRK (dynamic key, initial 0x10 bytes from system root info)
  1:                                  //SRK (dynamic key, initial 0x10 bytes from system root info)
  2: D413B89663E1FE9F75143D3BB4565274 (060.013.r010 - 4.75) //ss::sc_key::series_key
  2: D413B89663E1FE9F75143D3BB4565274 (060.013.r010 - 4.75) //ss::sc_key::series_key
Line 209: Line 233:


== sb_iso_spu_module 083.006.r010 / 1.02 ==
== sb_iso_spu_module 083.006.r010 / 1.02 ==
   0: 8E73EE9994E8A11C12300C34DA92D07FD8636E434C8FCA02 <- ss::sb_iso::magic_px
   0: 8E73EE9994E8A11C12300C34DA92D07FD8636E434C8FCA02 <- ss::sb_iso::magic_px
   1: 9D013CBE2D46368B4DB782FF2472ECE64237F3538827416E <- ss::sb_iso::fix2_px
   1: 9D013CBE2D46368B4DB782FF2472ECE64237F3538827416E <- ss::sb_iso::fix2_px
Line 217: Line 242:


== sb_iso_spu_module 3.41 ==
== sb_iso_spu_module 3.41 ==
   6: C51272E64D9A15CA445CD2F3795C15B81B192C7AC15883F4 <- ss::sb_iso::fix1_sx
   6: C51272E64D9A15CA445CD2F3795C15B81B192C7AC15883F4 <- ss::sb_iso::fix1_sx
   7: E618B3A4EC2789DAFC2ED2DFED75A93FA7B55AEA201278A4 <- ss::sb_iso::fix2_sx
   7: E618B3A4EC2789DAFC2ED2DFED75A93FA7B55AEA201278A4 <- ss::sb_iso::fix2_sx
Line 226: Line 252:


== sv_iso_spu_module 095.001 - 3.55 ==
== sv_iso_spu_module 095.001 - 3.55 ==
   key_0:   EF4F6A107742E8448BC1F9D8F2481B31 //key_0 is an aes_cbc128 key, used with zero iv
 
   key_0: EF4F6A107742E8448BC1F9D8F2481B31 // key_0 is an AES128CBC key, used with zero iv to obtain Disc_ID.
    
    
   iv_0(ss::giv):   2226928D44032F436AFD267E748B2393
   iv_0(ss::giv): 2226928D44032F436AFD267E748B2393
   key_0_0(ss::kms1): 126C6B5945370EEECA68262D02DD12D2 //key_0_0 is used with iv_0 to generate gen_key_0(ss::sv_auth::ks1)
   key_0_0(ss::kms1): 126C6B5945370EEECA68262D02DD12D2 // key_0_0 is used with iv_0 to generate gen_key_0(ss::sv_auth::ks1)
   key_0_1(ss::kms2): D9A20A79666C27D11032ACCF0D7FB501 //key_0_1 is used with iv_0 to generate gen_key_1(ss::sv_auth::ks2)
   key_0_1(ss::kms2): D9A20A79666C27D11032ACCF0D7FB501 // key_0_1 is used with iv_0 to generate gen_key_1(ss::sv_auth::ks2)
    
    
   key_1(Kwm):  7CDD0E02076EFE4599B1B82C359919B3 //key_1 is used with iv_0
   key_1(Kwm):  7CDD0E02076EFE4599B1B82C359919B3 // key_1 is used with iv_0, decrypts disc_id from recieved data of the sv_wm_command
    
    
   iv_1(ivs_aes):    3BD624020BD3F865E80B3F0CD6566DD0 //iv_1 is used with gen_key_0 and gen_key_1
   iv_1(ivs_aes):    3BD624020BD3F865E80B3F0CD6566DD0 // iv_1 is used with gen_key_0 and gen_key_1


This key and this IV are used to [[Bluray disc|derive the disc encryption key]]:
This key and this IV are used to [[Bluray disc|derive the disc encryption key]]:
Line 240: Line 267:
   key_2(Kh):  380BCF0B53455B3C7817AB4FA3BA90ED
   key_2(Kh):  380BCF0B53455B3C7817AB4FA3BA90ED
   iv_2(IVh):    69474772AF6FDAB342743AEFAA186287
   iv_2(IVh):    69474772AF6FDAB342743AEFAA186287


   debug_disc_fallback(ss::intikey): 67C0758CF4996FEF7E88F90CC6959D66 //this fallback is used if the disk name (id?) is 'PS3_L_DEBUG_DISC' (used on PS3 and PS4?)
   debug_disc_fallback(ss::intikey): 67C0758CF4996FEF7E88F90CC6959D66 //this fallback is used if the disk name (id?) is 'PS3_L_DEBUG_DISC' (used on PS3 and PS4?)
Line 252: Line 277:
eid4_fallback keys added from this [http://www.ps3-hacks.org/ps3-scetool-friday-isolated-spu-poc-and-eidtool-wip-updates.html source]
eid4_fallback keys added from this [http://www.ps3-hacks.org/ps3-scetool-friday-isolated-spu-poc-and-eidtool-wip-updates.html source]


trivia(you can find these in the middle of the keys) http://pastebin.com/mWxb3Zxj<br>
trivia (you can find these in the middle of the keys) [http://pastebin.com/mWxb3Zxj]
ivs_3des also exists in lv2_kernel, as well as ivs_aes


   M1m. aes key:     27CBB8C5EF730EE48DB2771AAC2584D5
ivs_3des also exists in lv2_kernel.self, as well as ivs_aes
   M1m. sha1hmac key: D3865918B43AE81891ECEC337B74A8C38F1F1F45
 
   M1m. rsa exponent: 00010001
   M1m. AES128 key: 27CBB8C5EF730EE48DB2771AAC2584D5
   M1m. rsa sig pub:  ABEFDE4DF9FE8D926314C9EB0E08FF27C7FE9E64B1D0263410614E9361403BDE6F2F192823432F731F02E62B1888D6885418FBB2D992AF2ED5D5C9D868A19482
   M1m. HMAC-SHA1 key: D3865918B43AE81891ECEC337B74A8C38F1F1F45
   M1m. RSA exponent: 00010001
   M1m. RSA sig pub:  ABEFDE4DF9FE8D926314C9EB0E08FF27C7FE9E64B1D0263410614E9361403BDE6F2F192823432F731F02E62B1888D6885418FBB2D992AF2ED5D5C9D868A19482
                     E9A9C888746D05CFC60431F913D64B8D29B4A06D31F8EFF35AAA2B530C9E937974699C1BF1BA011F7E400188EC984B534AFCF6BFC9123AEC4951BFDC5FB76367
                     E9A9C888746D05CFC60431F913D64B8D29B4A06D31F8EFF35AAA2B530C9E937974699C1BF1BA011F7E400188EC984B534AFCF6BFC9123AEC4951BFDC5FB76367
                     C40BF45E03B73F0621D45B49C13F84AB457F837AC2F479654926F0D5DFD48CD717C1DF3DFBABB2ED4D1C9F21AE3BAF30979022F94518AE99E1697F87CEFFFB68
                     C40BF45E03B73F0621D45B49C13F84AB457F837AC2F479654926F0D5DFD48CD717C1DF3DFBABB2ED4D1C9F21AE3BAF30979022F94518AE99E1697F87CEFFFB68
                     473D1D5EBDCC1F4D377702DD549F066E3FE8991C3FAF4FA9AD5E1BAA428968D72FA89E644B75A71A66E5E92EB7D1E5B8D6ED60FE1BDEAC422BCB2189917FBD5B
                     473D1D5EBDCC1F4D377702DD549F066E3FE8991C3FAF4FA9AD5E1BAA428968D72FA89E644B75A71A66E5E92EB7D1E5B8D6ED60FE1BDEAC422BCB2189917FBD5B
   M1m. rsa sig priv: 021CA7296409B96973E81C76D3AC4E9E0979DA2E3874EB1336A44B57CA1904E33D906189B9AD28970C6977B44DCFD87AC235B059C90C61347D11EC31C94F3AC8
   M1m. RSA sig priv: 021CA7296409B96973E81C76D3AC4E9E0979DA2E3874EB1336A44B57CA1904E33D906189B9AD28970C6977B44DCFD87AC235B059C90C61347D11EC31C94F3AC8
                     C4DFFE03971283C0C298E8983BA325386DABB750C00D63BD247EF49B478B671A55D0BA472997F44D93BA6B8A680592DF4A0B836865AAE0A8685A25B62A42D168
                     C4DFFE03971283C0C298E8983BA325386DABB750C00D63BD247EF49B478B671A55D0BA472997F44D93BA6B8A680592DF4A0B836865AAE0A8685A25B62A42D168
                     BEBB41A64B4F5AE5FA11139011AC8FC3493E67A7395A0A3FD8BA27DD61DBD1FB35E78DB5DCAC5777996E6300C28E94FCA738F76C1E64426CE4383EEA584F0E7D
                     BEBB41A64B4F5AE5FA11139011AC8FC3493E67A7395A0A3FD8BA27DD61DBD1FB35E78DB5DCAC5777996E6300C28E94FCA738F76C1E64426CE4383EEA584F0E7D
                     D70DF2285932646D998F32B12C04EEEF9749AA3863D6D7F793A57C77EA3DB63FBFD0D610E2E0131252EB2BA05683154BCE8EBC499F33D7FFA2C11C9EC0030EA1
                     D70DF2285932646D998F32B12C04EEEF9749AA3863D6D7F793A57C77EA3DB63FBFD0D610E2E0131252EB2BA05683154BCE8EBC499F33D7FFA2C11C9EC0030EA1
   M1m. rsa sig P:    D33C8EA25BA8282A3112E144D513E7699A61515D2095174A9F01D16742A194BD77403BBF88B2768183A1F285A1941246E073CFB0FAC3A98E143EB4D62A653DD6
   M1m. RSA sig P:    D33C8EA25BA8282A3112E144D513E7699A61515D2095174A9F01D16742A194BD77403BBF88B2768183A1F285A1941246E073CFB0FAC3A98E143EB4D62A653DD6
                     09228D0DA3241DA7ACF8F1D1DA0C13BBC0203B28C25C1C97C179A256ABE585031472F2141BFF6A74F735AE43DB86AB67A2496CBC2E79F7E9972391BCE7FECC6B
                     09228D0DA3241DA7ACF8F1D1DA0C13BBC0203B28C25C1C97C179A256ABE585031472F2141BFF6A74F735AE43DB86AB67A2496CBC2E79F7E9972391BCE7FECC6B
   M1m. rsa sig Q:    D05F55F9AE87DE25BAFEA72177E531D11705BDD75A198C1E2B9348EBAE4EAFE6C803D4048742F86298D3E5CE1E09634724F22481E8E668DA9F54688EE8880A90
   M1m. RSA sig Q:    D05F55F9AE87DE25BAFEA72177E531D11705BDD75A198C1E2B9348EBAE4EAFE6C803D4048742F86298D3E5CE1E09634724F22481E8E668DA9F54688EE8880A90
                     292ED95DB63F2E7D284A77F694EF810005E70D79FD68E2CC14E56435C9A40D576CC0AEA0A945EA78EAEB867155F56CEA88BDC32B82B60D3CAC95F3B305270ED1
                     292ED95DB63F2E7D284A77F694EF810005E70D79FD68E2CC14E56435C9A40D576CC0AEA0A945EA78EAEB867155F56CEA88BDC32B82B60D3CAC95F3B305270ED1
   M1m. rsa sig DP:  3FA9F8B3263CC01E373C2178C55F82576997FB15BE443108E4737FD1475BBBA07ED875297CE18CA5EC2E5B11BB690D391F5CC833E6E021B21897ED98BE9E54CC
   M1m. RSA sig DP:  3FA9F8B3263CC01E373C2178C55F82576997FB15BE443108E4737FD1475BBBA07ED875297CE18CA5EC2E5B11BB690D391F5CC833E6E021B21897ED98BE9E54CC
                     B5641C6F07C452CBBE6E2933BE2BF5A698791E5B6278B0856C6264730ACBDA12DB8EE936F6593C94940D31C071E15CB79749D9E3BD7E3521C9D3869110BAD291
                     B5641C6F07C452CBBE6E2933BE2BF5A698791E5B6278B0856C6264730ACBDA12DB8EE936F6593C94940D31C071E15CB79749D9E3BD7E3521C9D3869110BAD291
   M1m. rsa sig DQ:  5194219AE123BC6B552C81CE6E9C42C6B396C1DE601E04678373E466B115897476F658B97523590F70F9F4CC9FA1D9466F4685D87E904698E12C30CB526A8088
   M1m. RSA sig DQ:  5194219AE123BC6B552C81CE6E9C42C6B396C1DE601E04678373E466B115897476F658B97523590F70F9F4CC9FA1D9466F4685D87E904698E12C30CB526A8088
                     34376D4E6D1D8B5BE0BC56FF290C239B18B47EE835B82CA2EDC3695A4D9976C7B582325C20298944D1E467FC534504E145ABD58F615B590F5A1A5310D1819B21
                     34376D4E6D1D8B5BE0BC56FF290C239B18B47EE835B82CA2EDC3695A4D9976C7B582325C20298944D1E467FC534504E145ABD58F615B590F5A1A5310D1819B21
   M1m. rsa sig QP:  7FF06086CF3008E29BB3F17AF378D2FEDA69DE90810D22A902B9F2FED95C43D3D09A5A80F91036319E7369BA656CD3F9A84A9CF3D8A7EF655F8D2D0D9BAA294C
   M1m. RSA sig QP:  7FF06086CF3008E29BB3F17AF378D2FEDA69DE90810D22A902B9F2FED95C43D3D09A5A80F91036319E7369BA656CD3F9A84A9CF3D8A7EF655F8D2D0D9BAA294C
                     7614F34CA229171E12C9FCC2F197C8A6C7CE606B82A9A2304C8335426F4F74F8084FBAABD0D30B5B83D9396BB7578CEFF740C200602A820E94F9A893F9B2F826
                     7614F34CA229171E12C9FCC2F197C8A6C7CE606B82A9A2304C8335426F4F74F8084FBAABD0D30B5B83D9396BB7578CEFF740C200602A820E94F9A893F9B2F826
   M1m. rsa cryptkey: B107EBE57C7A3D72F2FB11D292982C3ED522763BC85A028A7692E70FCE057D67F629FCFE267E36AEEDB3FAFB3501524CECAD9220156B55ABF702BA431B6C7BF3
   M1m. RSA cryptkey: B107EBE57C7A3D72F2FB11D292982C3ED522763BC85A028A7692E70FCE057D67F629FCFE267E36AEEDB3FAFB3501524CECAD9220156B55ABF702BA431B6C7BF3
                     6FD47E02904833B632BB1AB7DCB0CE65CFAE7B76A3E9990703CD0B80AFDF86FA0FB7959D99D251064EC39A9B85303C8BBC79DC8C96293EE8C4354C5E4AB795A4
                     6FD47E02904833B632BB1AB7DCB0CE65CFAE7B76A3E9990703CD0B80AFDF86FA0FB7959D99D251064EC39A9B85303C8BBC79DC8C96293EE8C4354C5E4AB795A4
                     F32348691C0D6163266F780B09D08ACA502C9E2A0ADDDA7B9C35DDC820B547783FB665C6721ABC10589A680A95DCAC6B9CBE45B2AFC76D6B1119C55C3A9591DD
                     F32348691C0D6163266F780B09D08ACA502C9E2A0ADDDA7B9C35DDC820B547783FB665C6721ABC10589A680A95DCAC6B9CBE45B2AFC76D6B1119C55C3A9591DD
                     1589DCCB352535C44409B26CD3B3330F5D162D0FEA489C5C7A3726F7AD46090B2132B130326610C24C751CA93FBB6DD8862249116BB6794F105D72E705C2361D
                     1589DCCB352535C44409B26CD3B3330F5D162D0FEA489C5C7A3726F7AD46090B2132B130326610C24C751CA93FBB6DD8862249116BB6794F105D72E705C2361D
   NPpp aes key:      4867B35FB38774F665EB96E76F4D1665
   NPpp aes key:      4867B35FB38774F665EB96E76F4D1665
PS3 ?4.86?:
<source lang="C">
uint8_t nppp_hmac_key[0x40] = {0x4E,0x43,0xBC,0x2C,0xAE,0xF6,0xF0,0xC3,0xE3,0xFB,0x4F,0xFA,0x8C,0x34,0x52,0x21,0x28,0xE3,0x6D,0x83,0xE7,0xEC,0x10,0xF8,0x23,0x86,0x2F,0x64,0x7A,0xB0,0xB5,0x88,0xA0,0xD8,0xAA,0x50,0xA9,0x6E,0x9E,0xD1,0xEB,0xA9,0x10,0xC0,0x7C,0x87,0x6F,0x5D,0x57,0x9C,0xC2,0xE7,0x06,0x48,0xBC,0xAE,0x98,0xD7,0x19,0xDB,0xD2,0x6C,0x2A,0x39};
uint8_t nppp_aes128cbc_key[0x10] = {0x48,0x67,0xB3,0x5F,0xB3,0x87,0x74,0xF6,0x65,0xEB,0x96,0xE7,0x6F,0x4D,0x16,0x65};
uint8_t nppp_aes128cbc_iv[0x10] = {0};
</source>
  ss::Kf1_u0: 213AA19F9640484DED1A90FF6E535BD9
  ss::Kf2_u0: 460BE7654AC4A8DFAA5F40A729E44EF3
  ss::Kf1_u1: 80025B9F4A03EFB144E7F2069D1B5BD9
  ss::Kf2_u1: F1F6045B66ABC69A2F62B25492A34EF3
  ss::Kf1_u2: 72F87767AC9362C87B97BBC8C0985BD9
  ss::Kf2_u2: DE29F0DFA04708E951781C25E49D4EF3
  ss::Kf1_u3: DC082F837F1487C2008B7BC920C55BD9
  ss::Kf2_u3: E80885F96ED0F36752CE52BEC3C74EF3
  ss::Kf1_u4: 19766FBC77E4E75CF441E48B942C5BD9
  ss::Kf2_u4: 50CBA7F0C2A7C0F6F33A214326AC4EF3
These keys used for auth_drive_user
  ss::user_param_u0: A97A0621F32A98B6BBCBD54A8BF250E4
                    ACE00B9571C37E44F95BBE4EE4DB93FE
                    00000000000000000000000000000000
                    D1E19EB3AAC6B8E29702FB1D414D7D17
  ss::user_param_u1: 55AFBA594107ABEC2AA8FAEC96D5D579
                    21004208287B6E7D6DBCCB5348403C59
                    01000000000000000000000000000000
                    DC8516DA4515EF85D2433F1115190E68
  ss::user_param_u2  95A5E268B73AB7B8B1126C35D5B5E5C6
                    30172A01C3B8350D8C4965A7C4BDFE3C
                    02000000000000000000000000000000
                    FF3A61D0ACE8BC097484718261E65FA1
  ss::user_param_u3  6317A8CD1250D70A195D7E02B0DB946F
                    CF2CCF4DEF20E74C9A1E6806028A0046
                    03000000000000000000000000000000
                    6E8A6F2DDE07202BF4D0BBDB8A0B805A
  ss::user_param_u4  1E79188E093BC87795B2CF2AE7AF9BB4
                    86801828C2CA05BAD1F278F1801FEACB
                    04000000000000000000000000000000
                    8DB3469342648160168F51D193762395
These keys used on sv_udata_command::set_command()
u0-4 is UserId, 2 for PS2 disc auth, 3 - PS3 disc auth, 4 - drive_auth, get_version, etc.


== spu_token_processor ==
== spu_token_processor ==
  095.001 - 3.56:
  095.001 - 3.56:
  token-hmac: CC30C4229113DB25733553AFD06E8762B3729D9EFAA6D5F35A6F58BF38FF8B5F58A25BD9C9B50B01D1AB4028676968EAC7F88833B662935D7506A6B5E0F9D97A
  token-hmac: CC30C4229113DB25733553AFD06E8762B3729D9EFAA6D5F35A6F58BF38FF8B5F58A25BD9C9B50B01D1AB4028676968EAC7F88833B662935D7506A6B5E0F9D97A
  token-key:  341812376291371C8BC756FFFC611525403F95A8EF9D0C996482EEC216B562ED
  token-key:  341812376291371C8BC756FFFC611525403F95A8EF9D0C996482EEC216B562ED
  token-iv:  E8663A69CD1A5C454A761E728C7C254E
  token-iv:  E8663A69CD1A5C454A761E728C7C254E
  3.60-{{latest}}:
  3.60-{{latestPS3}}:
  token-public:  A55476C9E6DFB890FAAF5FBFFD961B649D0ABF1D0CD76000BD4B5F5AFE0AB87DCEA221E252A37404
  token-public:  A55476C9E6DFB890FAAF5FBFFD961B649D0ABF1D0CD76000BD4B5F5AFE0AB87DCEA221E252A37404
  token-curve-type: 0x9
  token-curve-type: 0x9
Line 297: Line 370:


== spu_utoken_processor 3.55 ==
== spu_utoken_processor 3.55 ==
  utoken-hmac: 572C987747A4A0A6A1E715963D0DCCCA28A8A94B5B529472EF1A4EFFEB2978F99BD0A9D42438DB731B443C9DC7944A13AC7B40FCA57DFE33D212FBA86CBEBCBA
  utoken-hmac: 572C987747A4A0A6A1E715963D0DCCCA28A8A94B5B529472EF1A4EFFEB2978F99BD0A9D42438DB731B443C9DC7944A13AC7B40FCA57DFE33D212FBA86CBEBCBA
  utoken-erk:  D1CB1C81ACE35F3D970DDE723A622935516F98D0F0DB3E151DE2B7A2E34BD736
  utoken-erk:  D1CB1C81ACE35F3D970DDE723A622935516F98D0F0DB3E151DE2B7A2E34BD736
Line 302: Line 376:


== sc_iso ==
== sc_iso ==
  secure_com_lib_internal_key::BE_SC_PayloadKey: A3ADB99A21E47ADFF3FD7FC3173981CA         # 060.013.r010 - {{latest}}
 
  secure_com_lib_internal_key::SC_BE_PayloadKey: 6933CEE7A518E5B8CBE1FC14B261B765         # 060.013.r010 - {{latest}}
  secure_com_lib_internal_key::BE_SC_PayloadKey: A3ADB99A21E47ADFF3FD7FC3173981CA       # 060.013.r010 - {{latestPS3}}
  secure_com_lib_internal_key::SC_BE_PayloadKey: 6933CEE7A518E5B8CBE1FC14B261B765       # 060.013.r010 - {{latestPS3}}
  secure_com_lib_internal_key::FactoryInit_Password : 2EA267093B4556ED9D3BE62E115D6D59  # 060.013.r010 - 1.70
  secure_com_lib_internal_key::FactoryInit_Password : 2EA267093B4556ED9D3BE62E115D6D59  # 060.013.r010 - 1.70
  sc_key::old_auth_key_1_0x00 : 13163A92B50513542C18ABAD31B85FB7
  sc_key::old_auth_key_1_0x00 : 13163A92B50513542C18ABAD31B85FB7
Line 315: Line 390:
  sc_key::series_key2 : 73636B65795F7365726965736B657932
  sc_key::series_key2 : 73636B65795F7365726965736B657932


== gpkg-key ==
== service mode dongle HMAC ==
ps3_gpkg_key: 2E7B71D7C9C9A14EA3221F188828B8F8
<!--//u8 retail_pkg_aes_key[] = {0x2E,0x7B,0x71,0xD7,0xC9,0xC9,0xA1,0x4E,0xA3,0x22,0x1F,0x18,0x88,0x28,0xB8,0xF8};//-->
* Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x361F6@elf file. <!-- existent since fw 0.93 -->
psp_gpkg_key: 07F2C68290B50D2C33818D709B60E62B
* Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x3724A@elf file.
psp2_gpkg_key0: E31A70C9CE1DD72BF3C0622963F2ECCB
psp2_gpkg_key1: 423ACA3A2BD5649F9686ABAD6FD8801F
psp2_gpkg_key2: AF07FD59652527BAF13389668B17D9EA


== service mode dongle HMAC ==
  46DCEAD317FE45D80923EB97E4956410D4CDB2C2
  46DCEAD317FE45D80923EB97E4956410D4CDB2C2


== PUP HMAC ==
== PS3 PUP HMAC ==
 
  F491AD94C6811096915FD5D24481AEDCEDEDBE6BE513724DD8F7B691E88A38F4B5162BFBECBE3A62185DD7C94DA2225ADA3FBFCE555B9EA9649829EB30CE8366
  F491AD94C6811096915FD5D24481AEDCEDEDBE6BE513724DD8F7B691E88A38F4B5162BFBECBE3A62185DD7C94DA2225ADA3FBFCE555B9EA9649829EB30CE8366


* found in software update plugin
* Location: PS3 software update plugin


== DAT ==
== index.dat Keys ==
dat-iv:         3032ADFCDE09CFBFF0A3B3525B097FAF
dat-key: 2B7E151628AED2A6ABF7158809CF4F3C


== EDAT ==
  index-dat-key-ps3: 2B7E151628AED2A6ABF7158809CF4F3C
  edat-cypher-key-0: BE959CA8308DEFA2E5E180C63712A9AE
  index-dat-iv-ps3: 3032ADFCDE09CFBFF0A3B3525B097FAF
  edat-cypher-key-1: 4CA9C14B01C95309969BEC68AA0BC081
 
edat-hasher-key-0:  EFFE5BD1652EEBC11918CF7C04D4F011
Warning: this is for index.dat format, not EDAT/SDAT nor DOCUMENT.DAT format.
edat-hasher-key-1: 3D92699B705B073854D8FCC6C7672747


== SDAT ==
== PS3 Minis ISO.BIN.EDAT ==
sdat-key: 0D655EF8E674A98AB8505CFA7D012933 (sdat-sha1: ED2A015EEB1BD0CE06D0447F1A22AF4C1C401E4A)


location: lv2_kernel
How are these keys used? What is the link with PSP klicensee?


== PS3 Minis ==
  ps3minis1:    D6606A6B2499CBDA5FA09081C5CDBD8A (SHA1: F72D80C2386010667F8A75DEB026A011D5ABA570)
  ps3minis1:    D6606A6B2499CBDA5FA09081C5CDBD8A (SHA1: F72D80C2386010667F8A75DEB026A011D5ABA570)
  ps3minis2:    625E777946626A37336E3A5D4A6B714B (SHA1: C218DAFEC53C8DEAAC9A9E3D2B9C1C6A48371F9F)
  ps3minis2:    625E777946626A37336E3A5D4A6B714B (SHA1: C218DAFEC53C8DEAAC9A9E3D2B9C1C6A48371F9F)


Note: for minis iso.bin.edat
== aim_spu_module Keys ==
 
=== Observations ===


== aim keys ==
Warning: this section should be refactored as names here are from 2011 libeeid code and RE and are outdated because at the time their use was misinterpreted. See zecoxao's ps3-decrypt-tools for updated key names.
aim_ks_4    : 30B0395DC5835AAA3A7986B44AFAE684 <- idps_magic10
aim_ks_1    : 2ED7CE8D1D55454585BF6A3281CD03AF <- idps_magic
aim_iv      : 51F78B72A64711CF5C72323FB8607A00 <- magic_iv0
aim_key    : 922B198CDF0C07DCCE848B69882D804CC23F19C2EAE1244F35AF176F7FD37851 <- magic_key0
aim_compare : 401C4AA63B2C8D44E245F074DAE7782A 360D1E8EE2116BDF6F0D8A3CC17BE38F EA48B571F4D26DED0000000000000000 (1.00-3.42)
http://pastie.org/2547291
(ks version depends on the first four bytes of the eid) <br />
aim_compare->magic_0(note that there's magic_1 and magic_2 also on really old firmwares)


== mode_auth_data ==  
* Source 1: [https://web.archive.org/web/20150910133656/http://pastie.org/private/qwndjafrtkvhe9cikbxhg here] [http://pastebin.com/wHSRj9gW mirror].
  key        : FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF
* Source 2: [https://web.archive.org/web/20141119010019/http://pastie.org/2547291 here]
 
Ks stands for keyset but was misinterpreted:
aim_ks_1    : 2ED7CE8D1D55454585BF6A3281CD03AF <- EID0 section 0 seed
aim_ks_4    : 30B0395DC5835AAA3A7986B44AFAE684 <- EID0 section 0xA seed
 
Some keys have yet to be studied:
aim_iv      : 51F78B72A64711CF5C72323FB8607A00 <- magic_iv0 <- ????
aim_key    : 922B198CDF0C07DCCE848B69882D804CC23F19C2EAE1244F35AF176F7FD37851 <- magic_key0 <- ????
aim_compare : 401C4AA63B2C8D44E245F074DAE7782A 360D1E8EE2116BDF6F0D8A3CC17BE38F EA48B571F4D26DED0000000000000000 (1.00-3.42)
 
aim_compare->magic_0 (note that there is magic_1 and magic_2 also in very old PS3 firmwares)
 
<pre>  aim_spu_module.self.elf 1.00:
 
  Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
 
  00008670  40 1C 4A A6 3B 2C 8D 44 E2 45 F0 74 DA E7 78 2A  @.J¦;,.DâEðtÚçx*  <- compare  (1.00-3.42)
  00008680  36 0D 1E 8E E2 11 6B DF 6F 0D 8A 3C C1 7B E3 8F  6..Žâ.kßo.Š<Á{ã.  <- compare  (1.00-3.42)
  00008690  EA 48 B5 71 F4 D2 6D ED 00 00 00 00 00 00 00 00  êHµqôÒmí........  <- compare  (1.00-3.42)
  000086A0  51 F7 8B 72 A6 47 11 CF 5C 72 32 3F B8 60 7A 00  Q÷‹r¦G.Ï\r2?¸`z.  <- IV    (1.00-3.42 but not found in 3.50++)
  000086B0  92 2B 19 8C DF 0C 07 DC CE 84 8B 69 88 2D 80 4C  ’+.Œß..Ü΄‹iˆ-€L  <- KEY  (1.00-3.42 but not found in 3.50++)
  000086C0  C2 3F 19 C2 EA E1 24 4F 35 AF 17 6F 7F D3 78 51  Â?.Âêá$O5¯.o.ÓxQ  <- KEY  (1.00-3.42 but not found in 3.50++)
  000086D0  2E D7 CE 8D 1D 55 45 45 85 BF 6A 32 81 CD 03 AF  .×Î..UEE…¿j2.Í.¯  <- KS 1  (1.00-3.56)
  000086E0  30 B0 39 5D C5 83 5A AA 3A 79 86 B4 4A FA E6 84  0°9]ŃZª:y†´Júæ„  <- KS 4  (1.00-3.56)
</pre>
 
<pre>  aim_spu_module.self.elf 3.42:
 
  Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
 
  00003070  30 B0 39 5D C5 83 5A AA 3A 79 86 B4 4A FA E6 84  0°9]ŃZª:y†´Júæ„  <- KS 4  (1.00-3.56)
  00003080  2E D7 CE 8D 1D 55 45 45 85 BF 6A 32 81 CD 03 AF  .×Î..UEE…¿j2.Í.¯  <- KS 1  (1.00-3.56)
  00003090  92 2B 19 8C DF 0C 07 DC CE 84 8B 69 88 2D 80 4C  ’+.Œß..Ü΄‹iˆ-€L  <- KEY  (1.00-3.42 but not found in 3.50++)
  000030A0  C2 3F 19 C2 EA E1 24 4F 35 AF 17 6F 7F D3 78 51  Â?.Âêá$O5¯.o.ÓxQ  <- KEY  (1.00-3.42 but not found in 3.50++)
  000030B0  51 F7 8B 72 A6 47 11 CF 5C 72 32 3F B8 60 7A 00  Q÷‹r¦G.Ï\r2?¸`z.  <- IV    (1.00-3.42 but not found in 3.50++)
  000030C0  40 1C 4A A6 3B 2C 8D 44 E2 45 F0 74 DA E7 78 2A  @.J¦;,.DâEðtÚçx*  <- compare  (1.00-3.42)
  000030D0  36 0D 1E 8E E2 11 6B DF 6F 0D 8A 3C C1 7B E3 8F  6..Žâ.kßo.Š<Á{ã.  <- compare  (1.00-3.42)
  000030E0  EA 48 B5 71 F4 D2 6D ED 00 00 00 00 00 00 00 00  êHµqôÒmí........  <- compare  (1.00-3.42)
</pre>
 
== mode_auth_data ==
 
This is Product Mode authentication data, stored in Syscon EEPROM.
 
  key        : FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF
  iv          : 0123456789ABCDEFFEDCBA9876543210
  iv          : 0123456789ABCDEFFEDCBA9876543210
  hmac_key    : 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037
  hmac_key    : 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037
               F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872
               F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872
  magic      : 52796F7461726F206973206375746521 (Ryotaro is cute!)
  magic      : 52796F7461726F206973206375746521 (Ryotaro is cute!)
http://pastie.org/4155189


(Product Mode authentication data)
[https://web.archive.org/web/20141119005908/http://pastie.org/4155189 Source]


== SYSCON_MANAGER_KEY ==
== SYSCON_MANAGER_KEY ==
Line 378: Line 478:
   D413B89663E1FE9F75143D3BB4565274
   D413B89663E1FE9F75143D3BB4565274


[[Keys#sc_iso_module_1.00-4.00|sc_iso_module_1.00-4.00]]<br />
* [[Keys#sc_iso_module_1.00-4.00|sc_iso_module_1.00-4.00]]
[http://www.ps3hax.net/showthread.php?t=68857&p=721426 source]
* [http://www.ps3hax.net/showthread.php?t=68857&p=721426 source]


== AACS keys ==
== AACS Keys ==
 
aes256ctr_key: 995FE3C3AB857BFCD853F1ABE796799D0E2093B2F7E094AE39CD88A2AC879F96
aes256ctr iv: 802794556C7716719B40A175DB9A455E


aes-256-ctr_key:
  995FE3C3AB857BFCD853F1ABE796799D0E2093B2F7E094AE39CD88A2AC879F96
aes-256-ctr iv:
  802794556C7716719B40A175DB9A455E
[[http://pastebin.com/kasHaXKp Another decrypted arrays with this key]]
[[http://pastebin.com/kasHaXKp Another decrypted arrays with this key]]


magic: FolkloreJam
magic: FolkloreJam


key:
key: 2DC2DF39420321D0CEF1FE2374029D95
  2DC2DF39420321D0CEF1FE2374029D95
iv: 0BA0F8DDFEA61FB3D8DF9F566A050F78
iv:
  0BA0F8DDFEA61FB3D8DF9F566A050F78


new magic: CODEFACE
new magic: CODEFACE
Line 432: Line 528:


== CPRM ==
== CPRM ==
Decryption key for obfuscated arrays:
Decryption key for obfuscated arrays:


  Key 688D8FECC3AAB50AAE45506B41A48BC3
  Key: 688D8FECC3AAB50AAE45506B41A48BC3
  IV 6AC5B2F7055C031AE36BA31D285D24E5
  IV: 6AC5B2F7055C031AE36BA31D285D24E5


Decrypted array 1:
Decrypted array 1:
Line 466: Line 563:
  FA72CEEF59B4D2989F111913287F51C7 generic key
  FA72CEEF59B4D2989F111913287F51C7 generic key


  EA02CEEF5BB4D2998F611910D77F51C6 per console key
  EA02CEEF5BB4D2998F611910D77F51C6 per-console key


== Marlin DRM ==
== Marlin DRM ==
Line 484: Line 581:


* used for encrypting Arcade/SYSDB ENCDEC/ATA Seeds
* used for encrypting Arcade/SYSDB ENCDEC/ATA Seeds
* located at Lv1Ldr
* Location: Lv1Ldr


== Arcade ATA Decryption Key ==
== Arcade ATA Decryption Key ==


  Key 5F20A21ED12FF6425B62FDE0D1881C8464131BE76B28CE9A
  Key: 5F20A21ED12FF6425B62FDE0D1881C8464131BE76B28CE9A
  IV 00000000000000000000000000000000
  IV: 00000000000000000000000000000000


* algo is aes-192-cbc, used for System 357A (GECR-1100)
* algo is aes-192-cbc, used for System 357A (GECR-1100)
Line 495: Line 592:


== Arcade ATA VFLASH Decryption Key ==
== Arcade ATA VFLASH Decryption Key ==
Key 5F20A21ED12FF6425B62FDE0D1881C84
IV 00000000000000000000000000000000


* algo is aes-128-cbc, used for System 357A (GECR-1100) VFlash
Key: 5F20A21ED12FF6425B62FDE0D1881C84
* Key forged by encrypting Arcade ATA Seeds with Master Key
IV: 00000000000000000000000000000000
 
* aes-128-cbc
* Used for System 357A (GECR-1100) VFlash.
* Key forged by encrypting Arcade ATA Seeds with Master Key.


== Arcade ATA Decryption Key 2 ==
== Arcade ATA Decryption Key 2 ==
  Key 5F20A21ED12FF6425B62FDE0D1881C845F20A21ED12FF6425B62FDE0D1881C84
  Key 5F20A21ED12FF6425B62FDE0D1881C845F20A21ED12FF6425B62FDE0D1881C84


Line 507: Line 607:


== Arcade EncDec Decryption Key ==
== Arcade EncDec Decryption Key ==
  Key 7B07E0D651130EB443146836DB89B5AB230976E1E842D4F44A5E257615991BA1
  Key 7B07E0D651130EB443146836DB89B5AB230976E1E842D4F44A5E257615991BA1


* Key used for System 369 (VFlash)
* Used for System 369 (VFlash).


== SCEI_AD_SIGN AES CBC Master Keys ==
== SCEI_AD_SIGN AES CBC Master Keys ==
  RIV0: 8ceb482d10befb61871b6407dcfce7a3
  RIV0: 8ceb482d10befb61871b6407dcfce7a3
  KEY0: 3683a2fae5e62fc59004db1911c0562f
  KEY0: 3683a2fae5e62fc59004db1911c0562f
Line 518: Line 620:


* Location: lv2_kernel.self
* Location: lv2_kernel.self
* Those decrypt 2 0x420 (blaze it) blobs inside lv2 kernel
* Used for popup ads.
* Found inside 2 0x40 byte encrypted seeds. Magic SCEI_AD_SIGN inside
* Those decrypt 2 0x420 (blaze it) blobs inside lv2 kernel.
* See https://pastebin.com/7gmyRRzy
* Found inside 2 0x40 byte encrypted seeds. Magic SCEI_AD_SIGN inside?
* See [https://pastebin.com/7gmyRRzy code].


== SCEI_AD_SIGN RSA Keys (External)==
== SCEI_AD_SIGN RSA Keys (External) ==


  pub : BB75227C7CE52660799A0DF40B4A789B6D74386E86EC14589CD7BAE6E6D883315365639415FB5919E6C015B1CB379D77F4B5AD5DA6B10ACD65DD3E94DC4973596A44F397AE493CF74CDBCD4305C532B9B7FC3F077036F49EBB8D2F9858BB0032470275582D5AE01C7D83A5B082AE58F9EAAF07304C948B1211416F4A13453F61
  pub : BB75227C7CE52660799A0DF40B4A789B6D74386E86EC14589CD7BAE6E6D883315365639415FB5919E6C015B1CB379D77F4B5AD5DA6B10ACD65DD3E94DC4973596A44F397AE493CF74CDBCD4305C532B9B7FC3F077036F49EBB8D2F9858BB0032470275582D5AE01C7D83A5B082AE58F9EAAF07304C948B1211416F4A13453F61
Line 534: Line 637:


* Location: lv2_kernel.self
* Location: lv2_kernel.self
* Used for popup ads
* Used for popup ads.


== SCEI_AD_SIGN RSA Keys (Internal) ==
== SCEI_AD_SIGN RSA Keys (Internal) ==
Line 557: Line 660:
  SceNpTrophyXmlShaHmacKey : 6AC0B3FB1EBB4FB7BCC2A00DA3A2A4BDBCB788EC456748CC86CD9D09EF37937F6EE31167778E414E9B711BE9D8CBB5F8956E454EE94A46C39DC4FF0D090B92B7
  SceNpTrophyXmlShaHmacKey : 6AC0B3FB1EBB4FB7BCC2A00DA3A2A4BDBCB788EC456748CC86CD9D09EF37937F6EE31167778E414E9B711BE9D8CBB5F8956E454EE94A46C39DC4FF0D090B92B7


* inside np_trophy_util.sprx
* Location: np_trophy_util.sprx


== CFK1 Master Keys ==
== CFK1 Master Keys ==
Line 569: Line 672:


* Location: lv2_kernel.self
* Location: lv2_kernel.self
Added in 3.10. Seems to be Cinavia related?
* Added in PS3 FW 3.10. Seems to be Cinavia related?


== PME Vectors ==
== PME Vectors ==
  reset    external decrem  syscall
  reset    external decrem  syscall
  482D2D34 482A4F70 482A509C 482A50E4 <- internal
  482D2D34 482A4F70 482A509C 482A50E4 <- internal
Line 579: Line 683:
* these denote the location of several things inside lv1. TOC is in the third entry
* these denote the location of several things inside lv1. TOC is in the third entry


== SYSCON ==
== SYSCON Keys ==
 
* Note: The SYSCON Slot Keys are all used on later models of SherWood up until 0x1D slot
* The other keys are also used, available on the arm firmware
* The only difference is in the generation of the patch keys
 
=== 78K0R ID ===
<pre>
3A 4E 6F 74 3A 55 73 65 64 3A
</pre>
 
* :Not:Used:


=== GARBAGE KEY ===
=== GARBAGE Key ===
C8979F5726F6A130CB9309A2F7AA0C84


* used in conjunction with factory init key
<pre>
* encrypt 16 FFs with this key for n times, where n is offset of eeprom / 16
C8979F5726F6A130CB9309A2F7AA0C84
</pre>


=== EID1 ===
* Used in conjunction with factory init key.
* Encrypt 16 FFs with this key for n times, where n is offset of EEPROM / 16.
* exists on slims!


=== EID1 Keys ===


==== 0x0 Master Key ====
==== 0x0 Master Key ====
Line 597: Line 714:
</pre>
</pre>


* decrypts magic value at 0x0 EEPROM which is SC INITIALIZATION STATUS, where 01 is unknown and 02 is INITIALIZED
* Decrypts magic value at EEPROM offset 0, or at 0x70000 on AA rom, or at 0xB0000 on BB/CC rom (size 0x10) which is SC INITIALIZATION STATUS, where 01 means UNINITIALIZED and 02 means INITIALIZED.
* This crypto is also valid for PS3 SLIMs SW2 !


==== 0x10 Master Key ====
==== 0x10 Master Key ====
Line 605: Line 723:
</pre>
</pre>


* used to cmac eid1 (from 0x0 to 0x280)
* AES128CMAC key to sign EID1 from 0 to 0x280.
* result is at 0x290
* Resulting CMAC digest is compared to the one in EID1 at offset 0x290.
* you can also decrypt eid1 second flash layer with this key, using cbc and iv 0
* AES128CBC key to decrypt EID1 second flash layer.
* 0x160 bytes of keys and a padding of zeroes present inside decrypted eid1
* 0x160 bytes of keys and a padding of zeroes present inside decrypted EID1.
* This crypto is also valid for PS3 SLIMs SW2 !
 
==== 0x10 Master Key (Proto) ====
 
<pre>
18380D1F34A42874B097BB3B77D7FABD
</pre>


==== 0x20 Master Key ====
==== 0x20 Master Key ====
Line 616: Line 741:
</pre>
</pre>


* used to cmac eid1 (from 0x10 to 0x290)
* AES128CMAC key to sign EID1 from 0x10 to 0x290 (the area covered in BB chip is 0xB0010 to 0xB0290 but CMAC mismatch).
* result is at 0x2A0
* Resulting CMAC digest is compared to the one in EID1 at offset 0x2A0.
* you can also decrypt eid1 eeprom layer with this key, using cbc and iv 0
* AES128CBC key to decrypt EID1 EEPROM layer.
* 0x160 bytes of keys and a padding of zeroes present inside decrypted eid1
* 0x160 bytes of keys and a padding of zeroes present inside decrypted EID1.
* This crypto is also valid for PS3 SLIMs SW2 !
* On slims, AUTH1 seeds from sessions 1 to 6 are missing inside BB/CC chip data


==== 0x40 Master Key ====
==== 0x40 Master Key ====
Line 627: Line 754:
</pre>
</pre>


* Used to obtain data at 0x2A0,0x2B0,0x2C0,0x2D0 if 0x00 keyseed at eid1 decrypted is encrypted, once, twice, three or four times, depending on the offset count + 0x10 starting from 0x2A0
* Used to obtain data at EID1 offsets 0x2A0, 0x2B0, 0x2C0, 0x2D0 if keyseed at decrypted EID1 offset 0 is encrypted, once, twice, three or four times, depending on the offset count + 0x10 starting from EID1 offset 0x2A0.
* Also used to obtain data at 0x2E0, 0x300, 0x320, 0x340 (if data at 0x2A0 is 00...01, use encrypted keyseed once)
* Also used to obtain data at 0x2E0, 0x300, 0x320, 0x340 (if data at EID1 offset 0x2A0 is 00...01, use encrypted keyseed once).
* cmac data at 0x2E0 with key encrypted once and if it matches with data at 0x2F0 decrypt, same with 0x300/0x310, 0x320/0x330, 0x340/0x350
* CMAC data at 0x2E0 with key encrypted once and if it matches with data at 0x2F0 decrypt, same with 0x300/0x310, 0x320/0x330, 0x340/0x350.
* This crypto is also valid for PS3 SLIMs SW2 !


=== SNVS ===
=== SNVS Keys ===


==== 0x30 Master Key ====
==== 0x30 Master Key ====
Line 639: Line 767:
</pre>
</pre>


* Used to decrypt snvs
* Used to decrypt SNVS.
* Encrypt keyseed at 0x150 once for section 0, twice for 1, etc, until 8 times.
* Encrypt keyseed at EID1 offset 0x150 once for section 0, twice for 1, etc, up to 8 times for section 7.
* Decrypted regions are with initial byte xored with 00 for first 0x10 bytes, 01, for second 0x10 bytes, etc, until 0x40 times per section
* Decrypted regions are with initial byte xored with 0x00 for first 0x10 bytes, 0x01 for second 0x10 bytes, etc, until 0x40 times per section, for a maximum counter of 0x3F.
* This crypto is also valid for PS3 SLIMs SW2 !


=== AUTH ===
=== AUTH Keys ===


==== 0x110 Master Key ====
==== 0x110 Master Key ====
Line 652: Line 781:


* BE_SC
* BE_SC
* This crypto is also valid for PS3 SLIMs SW2 !


==== 0x120 Master Key ====
==== 0x120 Master Key ====
Line 660: Line 790:


* SC_BE
* SC_BE
* This crypto is also valid for PS3 SLIMs SW2 !


==== 0x130 Master Key ====
==== 0x130 Master Key ====
Line 667: Line 798:
</pre>
</pre>


* related with the following
* XOR with 2 keys to obtain SC2TB and TB2SC Keys.
 
* This crypto is also valid for PS3 SLIMs SW2 !
<pre>
C50A57BEC9F2A2EE1C4478526EE24B88 45A8
3C4689E97EDF5A86C6F174888D6085CF 45C8
</pre>


==== Fixed Auth1 Response ====
==== Fixed Auth1 Response ====
Line 679: Line 806:
3350BD7820345C29056A223BA220B323
3350BD7820345C29056A223BA220B323
</pre>
</pre>
* 0x45B8
* exists on slims!


==== Fixed Auth2 Response ====
==== Fixed Auth2 Response ====


<pre>
<pre>
2B1072970A7576D8E59803977FF2E459
3C4689E97EDF5A86C6F174888D6085CF
</pre>
</pre>
* 0x45C8
* exists on slims!


==== SC2TB Key ====
==== SC2TB Key ====
Line 693: Line 826:


* (0x130 xor 0x4578)
* (0x130 xor 0x4578)
==== SC2TB Key (Proto) ====
<pre>
486C3286DC99E0F84832962D163B30C8
</pre>


==== TB2SC Key ====
==== TB2SC Key ====
Line 702: Line 841:
* (0x130 xor 0x4588)
* (0x130 xor 0x4588)


=== EPROM ===
==== TB2SC Key (Proto) ====
 
==== 0x150 Master Key ====


<pre>
<pre>
8CD72FD3E1E537CB51D6F1FEEEB5CE4C
374DDA4671E893AB85495AA23E1BD4A2
</pre>
</pre>


* used to encrypt (zeroes?) 0x170 offset at eid1_dec
==== secure_com_lib_internal_key::session_key_create_key ====
* correspondant key should decrypt 0x2700 but does not
* probably fallback or archaic key
 
==== 0x160 Master Key ====


<pre>
<pre>
DED8B76BF948E396BDCF74F1DE1C64E4 
9F1DF816BB4A4A0129D031CFB0AD9B30 0x50 Master Key
D302FDE17578FBDBA1058449BA5C1BEA 0x60 Master Key
0E6B7480E5CEB2562A3347BB41012455 0x70 Master Key
7910AC5D2AD16001F6A2783979096103 0x80 Master Key
E3052804B7D2836F2879A1751BB40D48 0x90 Master Key
EF586F9D599170676850590BA67D4BC7 0xA0 Master Key
5D9598637AF25F8023623B1268B5131A 0xB0 Master Key
0EAA32140A2861D8659626F6CE2286DB 0xC0 Master Key
</pre>
</pre>


* encrypts 2710
* This crypto is also valid for PS3 SLIMs SW2 !


==== 0x170 Master Key ====
==== AUTH1 Related Key ====


<pre>
<pre>
7AB230EAD7DD151695878AEBB20812BC
C50A57BEC9F2A2EE1C4478526EE24B88
</pre>
</pre>


* encrypts 2760
* 45A8
* exists on slims!


==== 0x180 Master Key ====
==== AUTH2 Related Key ====  


<pre>
<pre>
210623DCA298994DFE87F840FC481CBF 
2B1072970A7576D8E59803977FF2E459
</pre>
</pre>


*encrypts 2790
* 4598
* exists on slims! twice!
 
=== TIME Key ===


==== 0x190 Master Key ====
==== secure_com_lib_internal_key::time_key ====


<pre>
<pre>
7073147F753089CC7256D37113032E3C
E3EFDE987E4A2D3F8CF7B3B60E846B21 0x00 0x110 seed with 0xD0 keyvault key
4AB026664E9D02F53EFF9544549B1F97 0x01 0x120 seed with 0xE0 keyvault key
7ECA7F299891F1B243119E35AE94C3DE 0x02 0x130 seed with 0xF0 keyvault key
E0B7A0867CF44923BAE65E3386460C80 0x03 0x140 seed with 0x100 keyvault key
</pre>
</pre>


* decrypts 26B0, 26E0, 26F0
=== EPROM Keys ===


==== 0x1A0 Master Key ====
==== 0x150 Master Key ====


<pre>
<pre>
A8DF3DBB4D0B526A0EAE3039C6A04F90
8CD72FD3E1E537CB51D6F1FEEEB5CE4C
</pre>
</pre>


* decrypts 26C0
* used with master key 0x1D0
* used with master key 0x190
* used for rtc clock correction
* exists on slims !


==== 0x1B0 Master Key ====
==== 0x160 Master Key ====


<pre>
<pre>
259A8A939591C7D11CBA8682EEC7D50E
DED8B76BF948E396BDCF74F1DE1C64E4 
</pre>
</pre>


* decrypts 26D0
* encrypts 0x2710
* exists on slims !


==== 0x1D0 Master Key ====
==== 0x170 Master Key ====


<pre>
<pre>
179C503127A8E8F594437B1C108357A7
7AB230EAD7DD151695878AEBB20812BC
</pre>
</pre>


* decrypts 2700
* encrypts 0x2760
* exists on slims!


=== FULL ===
==== 0x180 Master Key ====


==== CIPHER ENC ====
<pre>
210623DCA298994DFE87F840FC481CBF 
</pre>


428D643E54C76BAED8428907B1952FC7
* encrypts 0x2790
* exists on slims!


==== HASHER ENC ====
==== 0x190 Master Key ====


E6AF3DCEAA1F4185D344CBCEDCBC280F
<pre>
 
7073147F753089CC7256D37113032E3C
==== MASTER ====
</pre>


97DAAC1F9640F576A53ECE93C92B17F2
* decrypts 0x26B0, 0x26E0, 0x26F0
* exists on slims!


==== CIPHER KEY ====
==== 0x1A0 Master Key ====


<pre>
<pre>
160374F159B744C97F2CF2DD3EEE599D
A8DF3DBB4D0B526A0EAE3039C6A04F90
</pre>
</pre>


==== HASHER KEY ====  
* decrypts 0x26C0
* exists on slims!
 
==== 0x1B0 Master Key ====


<pre>
<pre>
3E0020AEF88FF50D693B6521E2A1C4F3
259A8A939591C7D11CBA8682EEC7D50E
</pre>
</pre>


=== PTCH ===
* decrypts 0x26D0
* exists on slims!


==== MASTER ====
==== 0x1D0 Master Key ====
 
5E7CD16A78443928120688D7883493F1
 
==== 0x140 Master Key ====


<pre>
<pre>
0B3C10FF47FC9D3437CA80952CAE9170
179C503127A8E8F594437B1C108357A7
</pre>
</pre>


* PTCH xor key
* decrypts 0x2700 / 0xB2700 on slims
* This crypto is also valid for PS3 SLIMs SW2 !


==== PTCH CIPHER XOR ====
=== FULL Keys ===


D6DD7D29B4F55B318091821CF7C84A3C
==== CIPHER ENC ====


==== PTCH HASHER XOR ====
<pre>
428D643E54C76BAED8428907B1952FC7
</pre>
* exists on slims!


1828374D624774AF0144535DE54FF10F
==== HASHER ENC ====
 
==== COK-001 body key ====


<pre>
<pre>
C1D5D39BBC56839E95AB842233FF1C59
E6AF3DCEAA1F4185D344CBCEDCBC280F
</pre>
</pre>


==== COK-001 hasher key ====
* exists on slims!
 
==== MASTER ====


<pre>
<pre>
FDFCE3EB57BAE13A39B127BB3226DA14
97DAAC1F9640F576A53ECE93C92B17F2
</pre>
</pre>
* exists on slims!


==== COK-002 body key ====
==== CIPHER KEY ====


<pre>
<pre>
C9D03C410A120F66E4F4A96ADAF5ADAA
160374F159B744C97F2CF2DD3EEE599D
</pre>
</pre>


==== COK-002 hasher key ====
==== HASHER KEY ====  


<pre>
<pre>
746D66511105D0DB54BF3EDFAD275EAC
3E0020AEF88FF50D693B6521E2A1C4F3
</pre>
</pre>


==== SEM-001 body key ====
=== PTCH Keys ===
 
==== MASTER ====


<pre>
<pre>
D484266DB6C3AE16B1B82DDBBBF99479
5E7CD16A78443928120688D7883493F1
</pre>
</pre>


==== SEM-001 hasher key ====
* exists on slims!
 
==== MASTER (PROTO) ====


<pre>
<pre>
7843E32BA18B34355436C2F657F41F16
98AC53391901114C34D6C34021260369
</pre>
</pre>


==== DIA-001 body key ====
* prototype slims only!
 
==== 0x140 Master Key ====


<pre>
<pre>
0121F8AB75898AD2C58D3546B7D8F72E
0B3C10FF47FC9D3437CA80952CAE9170
</pre>
</pre>


==== DIA-001 hasher key ====
* PTCH xor key
 
==== 0x140 Master Key (Proto) ====


<pre>
<pre>
310068E416324779C32C47D32B39CAB5
10A665120546C3FDDC81E20450058C90
</pre>
</pre>


==== DIA-002/DEB-001 body key ====
==== PTCH CIPHER XOR ====


<pre>
<pre>
6B3583DA1AA6B49106E1641178EE68C8
D6DD7D29B4F55B318091821CF7C84A3C
</pre>
</pre>


==== DIA-002 hasher key ====
* exists on slims!
 
==== PTCH CIPHER XOR (PROTO) ====


<pre>
<pre>
6E9CE7C57BFC27CDD59A05093ADFE475
5482A9486E9D0232E5367E59C975066A
</pre>
</pre>


==== PROTO BOARD 1 body key ====
* only for proto !
 
==== PTCH HASHER XOR ====


<pre>
<pre>
F790F953D734AC5D7C78EE498B98CE48
1828374D624774AF0144535DE54FF10F
</pre>
</pre>


==== PROTO BOARD 1 hasher key ====
* exists on slims!
 
==== PTCH HASHER XOR (PROTO) ====


<pre>
<pre>
C5E30C6393A1EE315E3F9BCA4CF275B0
D126943C33042708800BE8A89AEDC9FF
</pre>
</pre>


==== PROTO BOARD 2 body key ====
* only proto!
 
==== COK-001 body key ====


<pre>
<pre>
881AE6022FAEDDE0FABC01DFFABAE140
C1D5D39BBC56839E95AB842233FF1C59
</pre>
</pre>


==== PROTO BOARD 2 hasher key ====
==== COK-001 hasher key ====
 
<pre>
FDFCE3EB57BAE13A39B127BB3226DA14
</pre>
 
==== COK-002 body key ====


<pre>
<pre>
A40B57FB1BCB160F99F9F126B8477D1C
C9D03C410A120F66E4F4A96ADAF5ADAA
</pre>
</pre>


== Modules ==
==== COK-002 hasher key ====


==== Notes ====
<pre>
* in CEB Ebootroms, Sony uses the same 256bits keysets for self/rvk (lv0 uses lv1 keyset) than the ones initially available until 3.30 with a broken aes256ctr (yes, they use a 256bit key)
746D66511105D0DB54BF3EDFAD275EAC
* With Ebootroms themselves, only the first half is used on ceb2010-2060 ebootroms
</pre>
* Likewise, the individual_info erk is 256 bit size, but only first half is used.


==== SEM-001 body key ====


''A '-' means that the cell is empty, because the version does not matter or the private key cannot be calculated (see 3.56 and later below) like has been done in 3.55 and earlier. See also: https://web.archive.org/web/20130425164335/http://www.mhlavac.info/wp-content/uploads/downloads/2010/03/lec2.pdf
<pre>
D484266DB6C3AE16B1B82DDBBBF99479
</pre>


* &lt;= 3.55:
==== SEM-001 hasher key ====
** Randomfail present, thus when private key is unknown: use scekrit ;
** No obfuscation added to loaders yet, thus keytable as seen inside loader are the keys used by crypto engine (in SPU, or key as used by en/decryption tools like scetool)
* 3.56:
** Fixed the randomfail in 3.56 and later after the fail0verflow presentation at 27C3, thus scekrit is of no use, see also: [http://www.instructables.com/id/Understanding-how-ECDSA-protects-your-data/?ALLSTEPS] ;
** No obfuscation added to loaders ''yet''
* =&gt;3.60:
** fixed the randomfail since 3.56, thus scekrit is of no use ;
** Obfuscation of keytable was added since 3.60 see [[Keys#Key_Scrambling|Key Scrambling]], which used [[Undocumented SPU Channels|ch72]] ringbuffer seed for deobfuscation.
*** "dec" in ldr table refers to the deobfuscated key as used by crypto engine ;
*** "enc" in ldr table refers to the obfuscated key as seen directly inside the decrypted loader keytable


===Lv0Ldr===
<pre>
{| class="wikitable"
7843E32BA18B34355436C2F657F41F16
|-key for decrypting
</pre>
! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|-
| lv0ldr<br />(Internal) || - ({{SD}}) || <code>FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF</code> || <code>0123456789ABCDEFFEDCBA9876543210</code> || <code>123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872</code> || <code>000000000000000000000000000000000001000000</code> || <code>0x27</code>
|-<!--// key for decrypting lv0, inside lv0ldr //-->
| lv0ldr || 0.60+ || <code>CA7A24EC38BDB45B98CCD7D363EA2AF0C326E65081E0630CB9AB2D215865878A</code> || <code>F9205F46F6021697E670F13DFA726212</code> || <code>A8FD6DB24532D094EFA08CB41C9A72287D905C6B27B42BE4AB925AAF4AFFF34D41EEB54DD128700D</code> || <code>001AD976FCDE86F5B8FF3E63EF3A7F94E861975BA3</code> || <code>0x33</code>
|-
|-<!--// key for decrypting lv0, inside lv0ldr //-->
| lv0ldr || 030.001-050.013 ({{CEB}}) || <code>B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222</code> || <code>B43661B9A79BAD9D8E2B046469CDA1E7</code> || <code>4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20</code> || <code>002CC736C7AD06D264E9AB663EB1F35F5DC159248C</code> || <code>0x33</code>
|-
|}


===MetLdr===
==== DIA-001 body key ====
{| class="wikitable"
|-
! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|-
| metldr<br />(Internal) || - ({{SD}}) || <code>FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF</code> || <code>0123456789ABCDEFFEDCBA9876543210</code> || <code>123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872</code> || <code>000000000000000000000000000000000001000000</code> || <code>0x27</code>
|-
| metldr || - || <code>C0CEFE84C227F75BD07A7EB846509F93B238E770DACB9FF4A388F812482BE21B</code> || <code>47EE7454E4774CC9B8960C7B59F4C14D</code> || <code>C2D4AAF319355019AF99D44E2B58CA29252C89123D11D6218F40B138CAB29B7101F3AEB72A975019</code> || <code>00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670</code> || <code>0x20</code>
|-
|}


===Lv1ldr===
<pre>
{| class="wikitable"
0121F8AB75898AD2C58D3546B7D8F72E
|-
</pre>
! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
 
|-
==== DIA-001 hasher key ====
| lv1ldr<br />(Internal) || {{SD}} 0.80 || <code>FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF</code>  || <code>0123456789ABCDEFFEDCBA9876543210</code> || <code>123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872</code> || <code>000000000000000000000000000000000001000000</code> || <code>0x27</code>
 
|-
<pre>
| lv1ldr<br />(Internal) || {{SD}} 0.80-3.31 || <code>014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011</code>  || <code>A17D6A522CB1B08F97DA8A82E97C12F7</code> || <code>72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573</code> || <code>008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8</code> || <code>0x11</code>
310068E416324779C32C47D32B39CAB5
|-
</pre>
| lv1ldr || 030.001-3.31 || <code>B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222</code>  || <code>B43661B9A79BAD9D8E2B046469CDA1E7</code> || <code>4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20</code> || <code>002CC736C7AD06D264E9AB663EB1F35F5DC159248C</code> || <code>0x33</code>
|-
| lv1ldr || 3.40-3.42 || <code>B880593856C8C6D2037585626A12977F50DCFCF3F132D2C89AA6E670EAFC1646</code> || <code>A79B05D4E37B8117A95E6E7C14FB640E</code> || <code>7454C7CCBFC2F66C142D78A730A3A6F973CC0FB75A46FCBB390790138910A0CAC78E5E21F4DA3375</code> || <code>00033A699FDD2DA6CDD6CCC03B2C6145F998706F74</code> || <code>0x34</code>
|-
| lv1ldr || 3.50 || <code>1E8EEEA9E80A729F3FA52CF523B25941EA44B4155D94E5DADC5C5A77847620C7</code> || <code>E034D31A80316960024D1B3D3164FDC3</code> || <code>7E3A196f4A5879F3A7B091A2263F7C24E1716129B580566D308D9C2254B36AEE53DEF30EC85F8398</code> || <code>005815D17125D04C33790321DE29EB6241365100B5</code> || <code>0x35</code>
|-
| lv1ldr || 3.55 || <code>53ABDF84BE08B0351B734F2B97D2BE1621BC6C889E4362E5C70F39D6C3ED9F23</code> || <code>44E652661AC7584DBE08ECB810FB5FC0</code> || <code>733198A7759BC07326755BC9773A8A17C8A7043C7BDAB83D88E230512E2EA3852D7DA4263A7E97F9</code> || <code>004312C65347ACBE95CC306442FEFD0AF4C2935EB3</code> || <code>0x05</code>
|-
| lv1ldr || 3.56 || <code>48793EBDDA1AF65D737DA2FDA2DD104447A698F8A82CAAEE992831711BA94E83</code> || <code>15DCF3C67147A45D09DE7521EECA07A1</code> || <code>85A8868C320127F10B6598964C69221C086702021D31803520E21FDE4DBE827766BE41825CB7328C</code> || - || <code>0x07</code>
|-
| lv1ldr || 3.60-3.61 || <code>5FF17D836E2C4AD69476E2614F64BDD05B9115389A9A6D055B5B544B1C34E3D5</code> || <code>DF0F50EC3C4743C5B17839D7B49F24A4</code> || <code>1CDABE30833823F461CA534104115FFF60010B710631E435A7D915E82AE88EDE667264656CB7062E</code> || - || <code>0x05</code>
|-
| lv1ldr || 3.65-3.66 || <code>BD0621FA19383C3C72ECBC3B008F1CD55FFD7C3BB7510BF11AD0CF0FC2B70951</code> || <code>569AF3745E1E02E3E288273CDE244CD8</code> || <code>21E26F11C2D69478609DD1BD278CDFC940D90386455BA52FCD1FA7E27AC2AFA826C79A10193B625C</code> || - || <code>0x07</code>
|-
| lv1ldr || 3.70-3.74 || <code>41A6E0039041E9D8AAF4EF2F2A2971248EDBD96A3985611ED7B4CE73EE4804FE</code> || <code>C8C98D5A5CE23AF5607A352AECACB0DC</code> || <code>4389664390265F96C1A882374C0F856364E33DB09BE124A4666F9A12F0DD9C811EDD55BA21ED0667</code> || - || <code>0x12</code>
|-
| lv1ldr || 4.00-4.11 || <code>557EDF6C063F3272B0D44EEC12F418DA774815B5415597CC5F75C21E048BAD74</code> || <code>7144D7574937818517826227EF4AC0B4</code> || <code>085D38DBF9B757329EB862107929909D32FA1DAE60641BF4AC25319D7650597EE977F8E810FEEA96</code> || - || <code>0x13</code>
|-
| lv1ldr || 4.20-{{latest}} || <code>10CEA04973FCCC12EC19924510822D8D4C41F657FD3D7E73F415A8D687421BCD</code> || <code>ED8699562C6AC65204FA166257E7FCF4</code> || <code>9AF86FC869C159FBB62F7D9674EE257ABF12E5A96D5875B4AA73C13C2BC13E2A4079F98B9B935EE2</code> || - || <code>0x14</code>
|}


===Lv2Ldr===
==== DIA-002/DEB-001 body key ====
{| class="wikitable"
 
|-
<pre>
! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
6B3583DA1AA6B49106E1641178EE68C8
|-
</pre>
| lv2ldr<br />(Internal) || {{SD}} 0.80-3.31 || <code>014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011</code> || <code>A17D6A522CB1B08F97DA8A82E97C12F7</code> || <code>72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573</code> || <code>008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8</code> || <code>0x11</code>
 
|-
==== DIA-002 hasher key ====
| lv2ldr || 030.001-3.31 || <code>94303F69513572AB5AE17C8C2A1839D2C24C28F65389D3BBB11894CE23E0798F</code> || <code>9769BFD187B90990AE5FEA4E110B9CF5</code> || <code>AFAF5E96AF396CBB69071082C46A8F34A030E8EDB799E0A7BE00AA264DFF3AEBF7923920D559404D</code> || <code>0070ABF9361B02291829D479F56AB248203CD3EB46</code> || <code>0x20</code>
|-
| lv2ldr || 3.40-3.42 || <code>575B0A6C4B4F2760A03FE4189EBAF4D947279FD982B14070349098B08FF92C10</code> || <code>411CB18F460CE50CAF2C426D8F0D93C8</code> || <code>3FEE313954CB3039C321A7E33B97FFDEC8988A8B55759161B04DBF4731284E4A8191E3F17D32B0EA</code> || <code>0073076441A08CD179E5FACE349B86DA58B5B7BA78</code> || <code>0x21</code>
|-
| lv2ldr || 3.50 || <code>6DBD48D787C58803A8D724DA5ACF04FF8FCE91D7545D2322F2B7ABF57014AF68</code> || <code>603A36213708520ED5D745DEC1325BA5</code> || <code>5888CB83AC3CCA9610BC173C53141C0CA58B93719E744660CA8823D5EAEE8F9BF736997054E4B7E3</code> || <code>0009EBC3DE442FA5FBF6C4F3D4F9EAB07778A142BD</code> || <code>0x22</code>
|-
| lv2ldr || 3.55 || <code>84015E90FA23139628A3C75CC09714E6427B527A82D18ABC3E91CD8D7DDAFF17</code> || <code>5B240444D645F2038118F97FD5A145D5</code> || <code>B266318245266B2D33641CD8A864066D077FAC60B7E27399099A70A683454B70F9888E7CC0C2BF72</code> || <code>009D4CBA2BFB1A8330D3E20E59D281D476D231C73A</code> || <code>0x32</code>
|-
| lv2ldr || 3.56 || <code>EAE15444048EFDE7A831BFA9F5D96F047C9FCFF50723E292CF50F5417D81E359</code> || <code>9CA9282DC7FA9F315EF3156D970B7CD4</code> || <code>0D58938CB47598A6A672874F1768068F8B80D8D17014D2ABEBAC85E5B0993D9FB6F307DDC3DDA699</code> || - || <code>0x33</code>
|-
| lv2ldr || 3.60-3.61 || <code>88AD367EDEC2FEED3E2F99B1C685075C41BDEC90C84F526CAF588F89BBD1CBCC</code> || <code>8D18E8E525230E63DE10291C9DD615BF</code> || <code>86EED1D65E58890ABDA9ACA486A2BDDB9C0A529C2053FAE301F0F698EAF443DA0F60595A597A7027</code> || - || <code>0x32</code>
|-
| lv2ldr || 3.65-3.66 || <code>688D5FCAC6F4EA35AC6AC79B10506007286131EE038116DB8AA2C0B0340D9FB0</code> || <code>75E0239D18B0B669EAE650972F99726B</code> || <code>008E1C820AC567D1BFB8FE3CC6AD2E1845A1D1B19ED2E18B18CA34A8D28A83EC60C63859CDB3DACA</code> || - || <code>0x33</code>
|-
| lv2ldr || 3.70-3.74 || <code>E81C5B04C29FB079A4A2687A39D4EA97BFB49D80EF546CEB292979A5F77A6254</code> || <code>15058FA7F2CAD7C528B5F605F6444EB0</code> || <code>438D0E5C1E7AFB18234DB6867472FF5F52B750F30C379C7DD1EE0FD23E417B3EA819CC01BAC480ED</code> || - || <code>0x11</code>
|-
| lv2ldr || 4.00-4.11 || <code>A1E4B86ED02BF7F1372A2C73FE02BC738907EB37CE3BA605FE783C999FAFDB97</code> || <code>BBE7799B9A37CB272E386618FDFD4AEC</code> || <code>5B31A8E2A663EBD673196E2E1022E0D64988C4E1BBFE5E474415883A3BA0D9C562A2BE9C30E9B4A8</code> || - || <code>0x07</code>
|-
| lv2ldr || 4.20-{{latest}} || <code>0CAF212B6FA53C0DA7E2C575ADF61DBE68F34A33433B1B891ABF5C4251406A03</code> || <code>9B79374722AD888EB6A35A2DF25A8B3E</code> || <code>1034A6F98AF6625CC3E3604B59B971CA617DF337538D2179EBB22F3BDC9D0C6DA56BA7DDFD205A50</code> || - || <code>0x14</code>
|-
|}


===IsoLdr===
<pre>
{| class="wikitable"
6E9CE7C57BFC27CDD59A05093ADFE475
|-
</pre>
! Module !! Version !! Revision !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|-
| isoldr<br />(Internal) || {{SD}} 0.80-3.31 || 0x01 ||<code>9E85BEE6D39E9632A77FE3CD6E647C8DFE4606C383E1697DD6D9CE63341EAFF9</code> || <code>2C1F4C82FF3A796D3A772CEEF010ECA4</code> || <code>625D1DF4C3264BBA9FC17A4437BA42591585A5ECCC6F3042DB3A80CBBC0426DAF33549C537AA7782</code> || <code>00D19A1B338041F7C31062B9C40E725E1DA5D7C11A</code> || <code>0x20</code>
|-
| isoldr || 0.60-3.31 || 0x01 || <code>8860D0CFF4D0DC688D3223321B96B59A777E6914961488E07048DAECB020ECA4</code> || <code>C82D015D46CF152F1DD0C16F18B5B1E5</code> || <code>733918D7C888130509346E6B4A8B6CAA357AB557E814E8122BF102C14A314BF9475B9D70EAF9EC29</code> || <code>009BE892E122A5C943C1BB7403A67318AA9E1B286F</code> || <code>0x36</code>
|-
| isoldr || 3.40-3.42 || 0x01 || <code>101E27F3FA2FB53ACA924F783AD553162D56B975D05B81351A1111799F20254D</code> || <code>8D2E9C6297B8AD252998458296AC773C</code> || <code>138446EE0BDDA5638F97328C8956E6489CBBFE57C5961D40DD5C43BB4138F1C400A8B27204A5D625</code> || <code>00849DBC57D3B92F01864E6E82EB4EF0EF6311E122</code> || <code>0x32</code>
|-
| isoldr || 3.50 || 0x01 || <code>3F2604FA27AEADFBE1AC69EB00BB16EF196C2193CBD62900FFD8C25041680843</code> || <code>A414AC1DB7987E43777651B330B899E1</code> || <code>1F4633AFDE18614D6CEF38A2FD6C4CCAC7B6EB8109D72CD066ECEBA0193EA3F43C37AE83179A4E5F</code> || <code>0085B4B05DEBA7E6AD831653C974D95149803BB272</code> || <code>0x33</code>
|-
| isoldr || 3.55 || 0x01 || <code>BDB74AA6E3BA2DC10B1BD7F17198399A158DBE1FA0BEA68C90FCACBE4D04BE37</code> || <code>0207A479B1574F8E7F697528F05D5435</code> || <code>917E1F1DC48A54EB5F10B38E7569BB5383628A7C906F0DCA62FDA33805C15FAB270016940A09DB58</code> || <code>00294411363290975BA551336D3965D88AF029A17B</code> || <code>0x03</code>
|-
| isoldr || 3.56 || 0x01 || <code>311C015F169F2A1E0757F7064B14C7C9F3A3FFEE015BD4E3A22401A2667857CE</code> || <code>7BB8B3F5AC8E0890E3148AE5688C7350</code> || <code>3F040EFA2335FED5670BA4D5C3AB2D9D0B4BA69D154A0062EA995A7D21DBAF0DC5A0DAD333D1C1DD</code> || - || <code>0x08</code>
|-
| isoldr || 3.60-3.61 || 0x01 || <code>8474ADCA3B3244931EECEB9357841442442A1C4A4BCF4E498E6738950F4E4093</code> || <code>FFF9CACCC4129125CAFB240F419E5F39</code> || <code>098E1A53E59A95316B00D5A29C05FFEBAE41D1A8A386F9DA96F98858FD25E07BB7A3BC96A5D5B556</code> || - || <code>0x03</code>
|-
| isoldr || 3.65-3.66 || 0x01 || <code>E6A21C599B75696C169EC02582BDA74A776134A6E05108EA701EC0CA2AC03592</code> || <code>D292A7BD57C0BB2EABBCA1252FA9EDEF</code> || <code>2ED078A13DC4617EB550AD06E228C83C142A2D588EB5E729402D18038A14842FD65B277DCAD225A5</code> || - || <code>0x08</code>
|-
| isoldr || 3.70-3.74 || 0x01 || <code>072D3A5C3BDB0D674DE209381432B20414BC9BDA0F583ECB94BD9A134176DD51</code> || <code>8516A81F02CF938740498A406C880871</code> || <code>5A778DEB5C4F12E8D48E06A2BBBBE3C90FA8C6C47DF9BDB5697FD4A8EB7941CE3F59A557E81C787D</code> || - || <code>0x21</code>
|-
| isoldr || 3.70-3.74 || 0x0100 || <code>786FAB8A0B89474A2CB80B3EA104CCCB9E13F66B45EC499BB31865D07C661EA8</code> || <code>94662F13D99A9F5D211C979FFDF65FE3</code> || <code>912C94C252B7799CEB45DFBB73EF7CAD9BCC0793A3331BBB79E3C47C0F5C782F698065A8D4DB0D8B</code> || - || <code>0x0E</code>
|-
| isoldr || 4.00-4.11 || 0x01 || <code>4262657A3185D9480F82C8BD2F81766FCC2C8FD7DD5EBE8657B00B939E0C75BD</code> || <code>4F1E3EF07D893A4714B1B3D5A4E50479</code> || <code>4DBFCFA68B52F1D66E09AFA6C18EC65479EDBD027B6B8C6A5D85FE5C84D43EA40CEF1672078A0702</code> || - || <code>0x11</code>
|-
| isoldr || 4.00-4.11 || 0x0100 || <code>16AA7D7C35399E2B1BFAF68CD19D7512A7855029C08BECC4CC3F035DF7F9C70B</code> || <code>0E50DB6D937D262CB0499136852FCB80</code> || <code>AEE2795BF295662A50DFAFE70D1B0B6F0A2EBB211E1323A275FC6E2D13BE4F2F10CA34784F4CF1EC</code> || - || <code>0x0F</code>
|-
| isoldr || 4.20-{{latest}} || 0x01 || <code>63565DBE98C3B1A52AADC907C47130FE57A10734E84F22592670F86ED2B0A086</code> || <code>953F6A99891B4739358F5363A00C08B9</code> || <code>26BE7B02E7D65C6C21BF4063CDB8C0092FE1679D62FA1A8CCC284A1D21885473A959992537A06612</code> || - || <code>0x15</code>
|-
| isoldr || 4.20-{{latest}} || 0x0100 || <code>B96EA32CB96EA32DB96EA32CB96EA32CB96EA32CB96EA32DB96EA32CB96EA32C</code> || <code>B96EA32CB96EA32DB96EA32DB96EA32C</code> || <code>2D7066E68C6AC3373B1346FD76FE7D18A207C811500E65D85DB57BC4A27AD78F59FD53F38F50E151</code> || - || <code>0x02</code>
|-
|}


===Spp verifier===
==== PROTO BOARD 1 body key ====
{| class="wikitable"
|-
! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|-
| spp_verifier<br />(Internal) || - {{SD}} || <code>FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF</code> || <code>0123456789ABCDEFFEDCBA9876543210</code> || <code>123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872</code> || <code>000000000000000000000000000000000001000000</code> || <code>0x27</code>
|-
| spp_verifier || 0.80-3.55 || <code>56C655747A4B6957A2D8BB9AC605C297E6AC9871932BFECDDE066CEE5B29470A</code> || <code>007E6B268EF1E986D10A9889CF93A8CB</code> || <code>265C04E7F20C3B8ACAC90E7C9D12757ED7ACBC01AA6624A2A927E719A4AA1222F87D917005F6072A</code> || <code>0001608EF3BACAFFB8C3A5958A24F758325B62B08C</code> || <code>0x22</code>
|-
| spp_verifier || 3.56 || <code>7FD222B3FEF467DF7E3F63AC8B77501A3B38752411E96AFEDA6587B5CD5E91B0</code> || <code>B889290922B002F57086B818A8FDE3CC</code> || <code>71E12CB3D81AFA79670AF4FAC4BBE41AA7F7DDF368F5615E933CB1C21A783B73C085CA49986CCF63</code> || - || <code>0x22</code>
|-
| spp_verifier || 3.60-3.61 || <code>ED17248214B9AB34D57ED5CA6CCAEC9879137B4B46CE5064E6491D34001BACF2</code> || <code>3E05572881C5BC845D310EAC28497B08</code> || <code>504F905A8AAAA0E9BF55F6D5285697E2CABDB1A5240C4745BE8923308169EAB43E1BFD265F5E579E</code> || - || <code>0x13</code>
|-
| spp_verifier || 3.65-3.66 || <code>E750FE8ED144D99782AC605944350B9F41AE489C3274C42C1BFD5AB06115C7C4</code> || <code>0F23BBED0473B4899AD793AC76D8F722</code> || <code>934861FF0D4BAF7141B658D1D84441D413060D7E534E99E357B5090EECFB34D947694ADB9F6E7D3F</code> || - || <code>0x22</code>
|-
| spp_verifier || 3.70-3.74 || <code>4B1A459AF1D484DABD727BD316351A9A1B3404E9B1DE925B95527166DB3BB2D0</code> || <code>3B6203C2730D283F978A12D5390DD747</code> || <code>0AEEB187EA76913765A15A435F2F1B15545F60794FB5244DC54801B6BABD497565ED6BF57C1A80C8</code> || - || <code>0x23</code>
|-
| spp_verifier || 4.00-4.11 || <code>11FA6344E869787209E6806E66A7799F7128BD98AEAE95B386D4C88EDDDB3FEF</code> || <code>67B49380C74FFB15AD929E8C819586AD</code> || <code>5E028AC83D1BF838CEC43CA11969C72533A057BB0C3CB4A571F8E08DD5DF793CD1E1270CA6E89FB3</code> || - || <code>0x04</code>
|-
| spp_verifier || 4.20-{{latest}} || <code>D2961BBFFEDAEE269B061454D6ACF262CD71BC6F5320180F0A04A07583CCF7C5</code> || <code>6D308B59BC9054B12C833359D31BAE77</code> || <code>0CDD0D1541A6B0DFD12E951578536CA60C93853B88FCE17592DC8D134B08A94AF8BB08667E2D70A5</code> || - || <code>0x07</code>
|-
|}


===RvkLdr===
<pre>
{| class="wikitable"
F790F953D734AC5D7C78EE498B98CE48
|-
</pre>
! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|-
| rvklist<br />(Internal) || - {{SD}} || <code>FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF</code> || <code>0123456789ABCDEFFEDCBA9876543210</code> || <code>123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872</code> || <code>000000000000000000000000000000000001000000</code> || <code>0x27</code>
|-
| rvklist || 030.001-3.55 || <code>03AF06FD1CE6DA366361682CDF59F9708B5D7876F40A9E1E9AC2B22F51B60BDF</code> || <code>8B5D7876F40A9E1E9AC2B22F51B60BDF</code> || <code>9ADE7830EB74245EC357CE4F6401633E5A8048FD865F9D8F1A9189535A37623E2921427463A754F7</code> || <code>00245E673B039D656DA206BDAE4EAEFCBF2A8D5EAF</code> || <code>0x29</code>
|-
| rvklist || 3.56 || <code>22628A9EC4C414D5B32F2B4BA4926089DE9A461B190FB3E4392D057C525535DE</code> || <code>D5D4B8ED62B6CCA0249A79776E136975</code> || <code>51751B9F1DA58638D2D99F67E20A1D4A454C5B042CD1D0A449A2989808002BA68FB5B7F4B5B4E63B</code> || - || <code>0x32</code>
|-
| rvklist || 3.60-3.61  || <code>BCFEDBE01D445CDEF335C543703D8E9C1199FAC33DC4595D7382EAF54EF9C4C3</code> || <code>B20A23079516205525683D8058379CBF</code> || <code>9859B677A5B8FCCA31A6FBA2E3220EE5E207343A58EEEE6B6CB260EB5E971352C45428E8C8398BE6</code> || - || <code>0x33</code>
|-
| rvklist || 3.65-3.66 || <code>1EBD693BD813ADDA2203DAEE0441F4146C174F68F532B3E43A48F029230EF70C</code> || <code>501819323BFCF9FB99396B46B70A97E7</code> || <code>6563EA3D5694A913F24059A57B2A3645C7C8A587CF20075EFD978A048CAD7A68A8EB7E6BC4BC5448</code> || - || <code>0x30</code>
|-
| rvklist || 3.70-3.74 || <code>4AF39F7A4E214ECB270416EDD17113A23DC5AD2EDAA5FC91817EE171CDB8B9F4</code> || <code>0E5CB28FA2666E3ED45289DABC67DDC2</code> || <code>758BBF611ED6BB8C32D2A49A7AD456D585D11C74926F977737EE309F213D971404A8F9022B409371</code> || - || <code>0x31</code>
|-
| rvklist || 4.00-4.11 || <code>99E8959A4363BE9EBDBC2B9C73BCBBE627BF112883E650E3F95879C0BFFB103E</code> || <code>182CC801794A2F7027BB76D29D598550</code> || <code>6319A4B7D99FD3A3332CB13F3DE44A898B6A4CF04B9C15E6166AFC7C5272AF7A4DE04E802FD2C71C</code> || - || <code>0x02</code>
|-
| rvklist || 4.20-{{latest}} || <code>695984b7ee2ec2f77fcc3120150dce7e4480d84480ddd8c5940aeb6f79e63d17</code> || <code>a8ba3e4e63b2bb06fc0ce57e3bb8fc46</code> || <code>7f1950c6e497e922400586ee338b41e01c906c5a6dfd75feb5249cfa4bec534f5ca679670a452b2a</code> || - || <code>0x12</code>
|-
|}


===Spu Pkg Rvk Verifier===
==== PROTO BOARD 1 hasher key ====
{| class="wikitable"
|-
! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|-
| spu_pkg_rvk_verifier<br />(Internal) || - {{SD}} || <code>FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF</code> || <code>0123456789ABCDEFFEDCBA9876543210</code> || <code>123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872</code> || <code>000000000000000000000000000000000001000000</code> || <code>0x27</code>
|-
| spu_pkg_rvk_verifier || 0.60-3.55 (pkg) || <code>A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031</code> || <code>4ACEF01224FBEEDF8245F8FF10211E6E</code> || <code>41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13 </code> || <code>00542D46E7B3DAAC8AEB81E533873AABD6D74BB710 </code> || <code>0x23</code>
|-
| spu_pkg_rvk_verifier || 3.56-{{latest}} (spkg) || <code>F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD</code> || <code>59D28DB4ADDFB40B7D768BC9667C67B1</code> || <code>5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0</code> || - || <code>0x17</code>
|-
|}


===Updater (CEB units Ebootroms)===
<pre>
Although these keysets are using 256 bits ERK, the algorithm used for the decryption is AES128CTR therefore only the first 16bytes of the ERK are used (ERK are truncated)
C5E30C6393A1EE315E3F9BCA4CF275B0
{| class="wikitable"
</pre>
|-
! Module !! Version !! ERK !! RIV
|-
| updater || E/rXXX || <code>D9580C4D6349692159CDDFC33F53908B<>99817C618D61549DDDEA247E57788920</code> || <code>CB445249CE6A9FEB01DF02C7B94938E1</code>
|-
| individual_info || E/rXXX || <code>987C95CC38C286D0E36252B867BCEBA1<>D0BE92DE84F83A26DE1E670683066243</code> || <code>1AAEBF3ED6EB1B295DAC75963DB37651</code>
|-
|}


===toolupdatedec (Communication Processor Updater binary)===
==== PROTO BOARD 2 body key ====
{| class="wikitable"
|-
! Module !! Target !! Filename !! ERK !! RIV
|-
| toolupdatedec || TCP510/TCP520 || reftool_cp_xxx.bin || <code>E8ED2B817207B70C5DF9090507AF2A8982967620D692B92A59231638402DF13F</code> || <code>File dependant (the first 16 bytes of the file)</code>
|-
| toolupdatedec || DTP-T1000 || psptoolupdate.bin || <code>A400C48628A7A5294D11AE3BB2587AEA32E501C63E49D1DCAA19B5AEB092F3DB</code> || <code>File dependant (the first 16 bytes of the file)</code>
|-
|}


=== PS3 Suffix for NIDS ===
<pre>
<pre>
6759659904250490566427499489741A
881AE6022FAEDDE0FABC01DFFABAE140
</pre>
</pre>


=== Bluray Drive Keys (retrieved from bluray drive firmware) ===
==== PROTO BOARD 2 hasher key ====


  5BCE24712335AF70E570F6559A29F34DE7BBC42D97DE7554CE0264E41CA3171F
<pre>
  97EC3F4F8751F22B7FFCACA83803EAF7
A40B57FB1BCB160F99F9F126B8477D1C
</pre>


or
==== DYN-001 body key ====


  E7BBC42D97DE7554CE0264E41CA3171F97EC3F4F8751F22B7FFCACA83803EAF7
<pre>
  5BCE24712335AF70E570F6559A29F34D
C4AB610A03B98A9B9E52FEF972967523
 
</pre>
* Bluray drive firmware uses same curve as KIRK 0xc 0xd 0x10 and 0x11 services.<br />
* Signature is at the bottom of the firmware. (0x7fd0) <br />
* it's highly likely to be cbc 256 aes
 
XOR stream for descramble some encrypted areas inside bluray eeprom: http://pastebin.com/71Jx1hnE
 
It can be used to decrypt emboot and another perdevice areas.


=== EID0 Section Keys ===
==== DYN-001 hasher key ====


Public key00: <code>94D100BE6E24991D65D93F3DA938858CEC2D133051F47DB4287AC86631719B31573EF7CCE071CA8A</code><br />
Curve00 sha1: <code>9035B33F58DFAEF389FD49187F93C4FC2D2DD268</code>
<br>Curve:
<pre>
<pre>
A34D0C98B2A8DEA81E7C3FF0757C5B89
B80A6FE26686C4F119AD76901D431494
1B8523E1A34D0C98B2A8DEA81E7C3FF0
757C5B891B8523DE929F2B86E0F6525F
FDC819D76D5F139A2F8A49B300A34D0C
98B2A8DEA81E7CEC7E21A8FF20DC9B8F
AF755FD420216829E389548D397246E6
6DF2EC4B7C9B308B62B9CEFFA3F0071A
5C396F67FCE4A3A683
</pre>
</pre>
[https://twitter.com/naehrwert/status/286745714434899968 twitter]<br />


Public key06: <code>06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE</code><br />
== Modules ==
Curve type06: 2 (vsh)<br />


Public key0A: <code>4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A</code><br />
==== Notes ====
Curve type0A: 2 (vsh)<br />


=== PSP ID-Storage Keys ===
* In CEB Ebootroms, Sony uses the same 256bits keysets for self/rvk (lv0 uses lv1 keyset) than the ones initially available until 3.30 with a broken aes256ctr (yes, they use a 256bit key)
'''IDPS'''<br />
* With Ebootroms themselves, only the first half is used on ceb2010-2060 ebootroms
Public key00: <code>4004C80BD9C8BA38221065923E324B5F0EC165ED6CFF7D9F2C420B84DFDA6E96C0AEE29927BCAF1E</code><br />
* Likewise, the individual_info erk is 256 bit size, but only first half is used.
Curve type00: 2 (vsh)<br />
Public key01: <code>06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE</code> <-Same as EID0 Public key06<br />
Curve type01: 2 (vsh)<br />
Public key02: <code>3F8C34F210AEC48E1520FF2A44899E054A0DA33DF8B9754B09C0EC7E61867A5126FE6926972196F5</code><br />
Curve type02: 2 (vsh)<br />
Public key03: <code>CCB3440DC4836DD519E13B2805B30870DCAEE462136B3888651A98E02B29FA0CD34F1616F1ED5786</code><br />
Curve type03: 2 (vsh)<br />
Public key04: <code>08B336925C2B445D03A9BE51B9AABF54E4CC142EA72A23BB8060B03B71CDE0772DE82AD8931648D6</code><br />
Curve type04: 2 (vsh)<br /><br />
'''UMD'''<br />
Public key: <code>4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A</code> <-Same as EID0 Public key0A<br />
Curve type: 2 (vsh)<br />


=== Appldr ===
''A '-' means that the cell is empty, because the version does not matter or the private key cannot be calculated (see 3.56 and later below) like has been done in 3.55 and earlier. See also: https://web.archive.org/web/20130425164335/http://www.mhlavac.info/wp-content/uploads/downloads/2010/03/lec2.pdf
{| class="wikitable sortable"
 
|-
* &lt;= 3.55:
! selftype !! version !! revision !! fw !! type !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
** Randomfail present, thus when private key is unknown: use scekrit ;
** No obfuscation added to loaders yet, thus keytable as seen inside loader are the keys used by crypto engine (in SPU, or key as used by en/decryption tools like scetool)
* 3.56:
** Fixed the randomfail in 3.56 and later after the fail0verflow presentation at 27C3, thus scekrit is of no use, see also: [http://www.instructables.com/id/Understanding-how-ECDSA-protects-your-data/?ALLSTEPS] ;
** No obfuscation added to loaders ''yet''
* =&gt;3.60:
** fixed the randomfail since 3.56, thus scekrit is of no use ;
** Obfuscation of keytable was added since 3.60 see [[Keys#Key_Scrambling|Key Scrambling]], which used [[Undocumented SPU Channels|ch72]] ringbuffer seed for deobfuscation.
*** "dec" in ldr table refers to the deobfuscated key as used by crypto engine ;
*** "enc" in ldr table refers to the obfuscated key as seen directly inside the decrypted loader keytable
 
===Lv0Ldr===
<div style="width:100%; overflow:auto">
{| class="wikitable nowrap" style="width:100%; margin-bottom:0px; font-family:monospace; font-size:1em; line-height:1.2em"
! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|+ lv0ldr
| - {{SD}}
| FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF || 0123456789ABCDEFFEDCBA9876543210 || 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 || 000000000000000000000000000000000001000000 || 0x27
|-
|-
| style="background-color:#ACFCAC; color:#330033;" | app Internal {{SD}} || style="background-color:#ACFCAC; color:#330033;" | 0.60-0.84 || 0x00 || style="background-color:#ACFCAC; color:#330033;" | 0.60++ || dec || style="background-color:#ACFCAC; color:#330033;" | <code>014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011</code> || style="background-color:#ACFCAC; color:#330033;" | <code>A17D6A522CB1B08F97DA8A82E97C12F7</code> || style="background-color:#ACFCAC; color:#330033;" | <code>72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 </code> || style="background-color:#ACFCAC; color:#330033;" | <code>008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8</code> || style="background-color:#ACFCAC; color:#330033;" | <code>0x11</code>
| [[030.001]]~[[050.013]] {{CEB}}
| B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222 || B43661B9A79BAD9D8E2B046469CDA1E7 || 4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20 || 002CC736C7AD06D264E9AB663EB1F35F5DC159248C || 0x33
|-
|-
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">seven {{SD}}</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">?</span> || 0x00 || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">?</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">dec</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>BBDF2959EB4AAEF5882BE11FF033B77FF9FD55B1F30819D42154F6B069C14FEF</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"> <code>241C0CC5A8591B50EF460EE3E50116C3</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>0E140FBAD23F1B236C6AD0623A7C2C6366AEDA66380860A9D727A56FD681F644EF22A7E07979A1BE</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"> </span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>0x33</code><!--// is not in 3.56 FIX //-->
| 0.60~[[{{latestPS3}}_CEX|{{latestPS3}}]]
| CA7A24EC38BDB45B98CCD7D363EA2AF0C326E65081E0630CB9AB2D215865878A || F9205F46F6021697E670F13DFA726212 || A8FD6DB24532D094EFA08CB41C9A72287D905C6B27B42BE4AB925AAF4AFFF34D41EEB54DD128700D || 001AD976FCDE86F5B8FF3E63EF3A7F94E861975BA3 || 0x33
|}</div>
 
===MetLdr===
<div style="width:100%; overflow:auto">
{| class="wikitable nowrap" style="width:100%; margin-bottom:0px; font-family:monospace; font-size:1em; line-height:1.2em"
! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|+ metldr
| - {{SD}}
| FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF || 0123456789ABCDEFFEDCBA9876543210 || 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 || 000000000000000000000000000000000001000000 || 0x27
|-
|-
| style="background-color:#ACFCAC; color:#330033;" | app || style="background-color:#ACFCAC; color:#330033;" | 0.60-0.84 || 0x00 || style="background-color:#ACFCAC; color:#330033;" | 0.60++ || dec || style="background-color:#ACFCAC; color:#330033;" | <code>95F50019E7A68E341FA72EFDF4D60ED376E25CF46BB48DFDD1F080259DC93F04</code> || style="background-color:#ACFCAC; color:#330033;" | <code>4A0955D946DB70D691A640BB7FAECC4C</code> || style="background-color:#ACFCAC; color:#330033;" | <code>6F8DF8EBD0A1D1DB08B30DD3A951E3F1F27E34030B42C729C55555232D61B834B8BDFFB07E54B343 </code> || style="background-color:#ACFCAC; color:#330033;" | <code>006C3E4CCB2C69A5AD7C6F60448E50C7F9184EEAF4</code> || style="background-color:#ACFCAC; color:#330033;" | <code>0x21</code>
| -
| C0CEFE84C227F75BD07A7EB846509F93B238E770DACB9FF4A388F812482BE21B || 47EE7454E4774CC9B8960C7B59F4C14D || C2D4AAF319355019AF99D44E2B58CA29252C89123D11D6218F40B138CAB29B7101F3AEB72A975019 || 00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670 || 0x20
|}</div>
 
===Lv1ldr===
<div style="width:100%; overflow:auto">
{| class="wikitable nowrap" style="width:100%; margin-bottom:0px; font-family:monospace; font-size:1em; line-height:1.2em"
! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|+ lv1ldr
| 0.80 {{SD}}
| FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF || 0123456789ABCDEFFEDCBA9876543210 || 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 || 000000000000000000000000000000000001000000 || 0x27
|-
|-
| style="background-color:#ACFCAC; color:#330033;" | app || style="background-color:#ACFCAC; color:#330033;" | 0.84-[[Talk:Keys#2.36_vs_3.30_appldr_key_79481839C4...|3.31]] || 0x01 || style="background-color:#ACFCAC; color:#330033;" | 0.84++ || dec || style="background-color:#ACFCAC; color:#330033;" | <code>79481839C406A632BDB4AC093D73D99AE1587F24CE7E69192C1CD0010274A8AB</code> || style="background-color:#ACFCAC; color:#330033;" | <code>6F0F25E1C8C4B7AE70DF968B04521DDA</code> || style="background-color:#ACFCAC; color:#330033;" | <code>94D1B7378BAFF5DFED269240A7A364ED68446741622E50BC6079B6E606A2F8E0A4C56E5CFF836526</code> || style="background-color:#ACFCAC; color:#330033;" | <code>003DE80167D2F0E9D30F2145144A558D1174F5410C</code> || style="background-color:#ACFCAC; color:#330033;" | <code>0x11</code>
| 0.80 {{SD}}~[[3.31_DEX|3.31]]
| 014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011 || A17D6A522CB1B08F97DA8A82E97C12F7 || 72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 || 008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8 || 0x11
|-
|-
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">seven</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">0.84-3.31</span> || 0x00 || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">=&gt;0.84&nbsp;&lt;=3.31</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">dec</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>D91166973979EA8694476B011AC62C7E9F37DA26DE1E5C2EE3D66E42B8517085</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"> <code>DC01280A6E46BC674B81A7E8801EBE6E</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>A0FC44108236141BF3517A662B027AFC1AC513A05690496C754DEB7D43BDC41B80FD75C212624EE4</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"> </span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>0x11</code><!--// is not in 3.56 FIX //-->
| [[030.001]]~[[3.31_DEX|3.31]]
| B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222 || B43661B9A79BAD9D8E2B046469CDA1E7 || 4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20 || 002CC736C7AD06D264E9AB663EB1F35F5DC159248C || 0x33
|-
|-
| npdrm || 0.85-2.36 || 0x00 np || 0.85++ || dec || <code>8E737230C80E66AD0162EDDD32F1F774EE5E4E187449F19079437A508FCF9C86</code> || <code>7AAECC60AD12AED90C348D8C11D2BED5</code> || <code>05BF09CB6FD78050C78DE69CC316FF27C9F1ED66A45BFCE0A1E5A6749B19BD546BBB4602CF373440</code> || <code></code> || <code>0x0A</code>
| [[3.40_CEX|3.40]]~[[3.42_CEX|3.42]]
| B880593856C8C6D2037585626A12977F50DCFCF3F132D2C89AA6E670EAFC1646 || A79B05D4E37B8117A95E6E7C14FB640E || 7454C7CCBFC2F66C142D78A730A3A6F973CC0FB75A46FCBB390790138910A0CAC78E5E21F4DA3375 || 00033A699FDD2DA6CDD6CCC03B2C6145F998706F74 || 0x34
|-
|-
| style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">app</span> || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">0.90-2.36</span> || 0x02 || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">0.90++</span> || dec || <code>4F89BE98DDD43CAD343F5BA6B1A133B0A971566F770484AAC20B5DD1DC9FA06A</code> || <code>90C127A9B43BA9D8E89FE6529E25206F</code> || <code>8CA6905F46148D7D8D84D2AFCEAE61B41E6750FC22EA435DFA61FCE6F4F860EE4F54D9196CA5290E</code> || <code>00530446451C568968EBF7068B1F45C252D70EC942</code> || <code>0x13</code>
| [[3.50_CEX|3.50]]
| 1E8EEEA9E80A729F3FA52CF523B25941EA44B4155D94E5DADC5C5A77847620C7 || E034D31A80316960024D1B3D3164FDC3 || 7E3A196f4A5879F3A7B091A2263F7C24E1716129B580566D308D9C2254B36AEE53DEF30EC85F8398 || 005815D17125D04C33790321DE29EB6241365100B5 || 0x35
|-
|-
| npdrm || 0.91-2.36 || 0x01 np || 0.91++ || dec || <code>F9EDD0301F770FABBA8863D9897F0FEA6551B09431F61312654E28F43533EA6B</code> || <code>A551CCB4A42C37A734A2B4F9657D5540</code> || <code>B05F9DA5F9121EE4031467E74C505C29A8E29D1022379EDFF0500B9AE480B5DAB4578A4C61C5D6BF</code> || <code>00040AB47509BED04BD96521AD1B365B86BF620A98</code> || <code>0x11</code>
| [[3.55_CEX|3.55]]
| 53ABDF84BE08B0351B734F2B97D2BE1621BC6C889E4362E5C70F39D6C3ED9F23 || 44E652661AC7584DBE08ECB810FB5FC0 || 733198A7759BC07326755BC9773A8A17C8A7043C7BDAB83D88E230512E2EA3852D7DA4263A7E97F9 || 004312C65347ACBE95CC306442FEFD0AF4C2935EB3 || 0x05
|-
|-
| style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">app</span> || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">2.40-3.31</span> || 0x03 || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">2.40++</span> || dec || <code>C1E6A351FCED6A0636BFCB6801A0942DB7C28BDFC5E0A053A3F52F52FCE9754E</code> || <code>E0908163F457576440466ACAA443AE7C</code> || <code>50022D5D37C97905F898E78E7AA14A0B5CAAD5CE8190AE5629A10D6F0CF4173597B37A95A7545C92</code> || <code></code> || <code>0x0B</code>
| [[3.56-1_CEX|3.56]]
| 48793EBDDA1AF65D737DA2FDA2DD104447A698F8A82CAAEE992831711BA94E83 || 15DCF3C67147A45D09DE7521EECA07A1 || 85A8868C320127F10B6598964C69221C086702021D31803520E21FDE4DBE827766BE41825CB7328C || <!--------------- UNKNOWN ---------------> || 0x07
|-
|-
| npdrm || 2.40-3.31 || 0x03 np || 2.40++ || dec || <code>1B715B0C3E8DC4C1A5772EBA9C5D34F7CCFE5B82025D453F3167566497239664</code> || <code>E31E206FBB8AEA27FAB0D9A2FFB6B62F</code> || <code>3F51E59FC74D6618D34431FA67987FA11ABBFACC7111811473CD9988FE91C43FC74605E7B8CB732D</code> || <code></code> || <code>0x08</code>
| [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]]
| 5FF17D836E2C4AD69476E2614F64BDD05B9115389A9A6D055B5B544B1C34E3D5 || DF0F50EC3C4743C5B17839D7B49F24A4 || 1CDABE30833823F461CA534104115FFF60010B710631E435A7D915E82AE88EDE667264656CB7062E || <!--------------- UNKNOWN ---------------> || 0x05
|-
|-
| style="background-color:#ACFCAC; color:#330033;" | app || style="background-color:#ACFCAC; color:#330033;" | 3.40-3.42 || 0x04 || style="background-color:#ACFCAC; color:#330033;" | 3.40++ || dec || style="background-color:#ACFCAC; color:#330033;" | <code>838F5860CF97CDAD75B399CA44F4C214CDF951AC795298D71DF3C3B7E93AAEDA</code> || style="background-color:#ACFCAC; color:#330033;" | <code>7FDBB2E924D182BB0D69844ADC4ECA5B</code> || style="background-color:#ACFCAC; color:#330033;" | <code>1F140E8EF887DAB52F079A06E6915A6460B75CD256834A43FA7AF90C23067AF412EDAFE2C1778D69</code> || style="background-color:#ACFCAC; color:#330033;" | <code>0074E922FDEE5DC4CDF22FC8D7986477F813400860</code> || style="background-color:#ACFCAC; color:#330033;" | <code>0x14</code>
| [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]]
| BD0621FA19383C3C72ECBC3B008F1CD55FFD7C3BB7510BF11AD0CF0FC2B70951 || 569AF3745E1E02E3E288273CDE244CD8 || 21E26F11C2D69478609DD1BD278CDFC940D90386455BA52FCD1FA7E27AC2AFA826C79A10193B625C || <!--------------- UNKNOWN ---------------> || 0x07
|-
|-
| style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">app</span> || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.40-3.42</span> ||  0x05 || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.40++</span> || dec || <code>C109AB56593DE5BE8BA190578E7D8109346E86A11088B42C727E2B793FD64BDC</code> || <code>15D3F191295C94B09B71EBDE088A187A</code> || <code>B6BB0A84C649A90D97EBA55B555366F52381BB38A84C8BB71DA5A5A0949043C6DB249029A43156F7</code> || <code></code> || <code>0x15</code>
| [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]]
| 41A6E0039041E9D8AAF4EF2F2A2971248EDBD96A3985611ED7B4CE73EE4804FE || C8C98D5A5CE23AF5607A352AECACB0DC || 4389664390265F96C1A882374C0F856364E33DB09BE124A4666F9A12F0DD9C811EDD55BA21ED0667 || <!--------------- UNKNOWN ---------------> || 0x12
|-
|-
| style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">app</span> || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.40-3.42</span> ||  0x06 || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.40++</span> || dec || <code>6DFD7AFB470D2B2C955AB22264B1FF3C67F180983B26C01615DE9F2ECCBE7F41</code> || <code>24BD1C19D2A8286B8ACE39E4A37801C2</code> || <code>71F46AC33FF89DF589A100A7FB64CEAC244C9A0CBBC1FDCE80FB4BF8A0D2E66293309CB8EE8CFA95</code> || <code></code> || <code>0x2C</code>
| [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]]
| 557EDF6C063F3272B0D44EEC12F418DA774815B5415597CC5F75C21E048BAD74 || 7144D7574937818517826227EF4AC0B4 || 085D38DBF9B757329EB862107929909D32FA1DAE60641BF4AC25319D7650597EE977F8E810FEEA96 || <!--------------- UNKNOWN ---------------> || 0x13
|-
|-
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">seven</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.40-3.42</span> || 0x00 || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">=&gt;3.40&nbsp;&lt;=3.42</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">dec</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>B73111B0B00117E48DE5E2EE5E534C0F0EFFA4890BBB8CAD01EE0F848F91583E</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>86F56F9E5DE513894874B8BA253334B1</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>B0BA1A1AB9723BB4E87CED9637BE056066BC56E16572D43D0210A06411DBF8FEB8885CD912384AE5</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code></code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>0x12</code></span>
| [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]]
| 10CEA04973FCCC12EC19924510822D8D4C41F657FD3D7E73F415A8D687421BCD || ED8699562C6AC65204FA166257E7FCF4 || 9AF86FC869C159FBB62F7D9674EE257ABF12E5A96D5875B4AA73C13C2BC13E2A4079F98B9B935EE2 || <!--------------- UNKNOWN ---------------> || 0x14
|}</div>
 
===Lv2Ldr===
<div style="width:100%; overflow:auto">
{| class="wikitable nowrap" style="width:100%; margin-bottom:0px; font-family:monospace; font-size:1em; line-height:1.2em"
! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|+ lv2ldr
| 0.80 {{SD}}~[[3.31_DEX|3.31]]
| 014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011 || A17D6A522CB1B08F97DA8A82E97C12F7 || 72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 || 008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8 || 0x11
|-
|-
| npdrm || 3.40-3.42 || 0x04 np || 3.40++ || dec || <code>BB4DBF66B744A33934172D9F8379A7A5EA74CB0F559BB95D0E7AECE91702B706</code> || <code>ADF7B207A15AC601110E61DDFC210AF6</code> || <code>9C327471BAFF1F877AE4FE29F4501AF5AD6A2C459F8622697F583EFCA2CA30ABB5CD45D1131CAB30</code> || <code>00B61A91DF4AB6A9F142C326BA9592B5265DA88856</code> || <code>0x16</code>
| [[030.001]]~[[3.31_DEX|3.31]]
| 94303F69513572AB5AE17C8C2A1839D2C24C28F65389D3BBB11894CE23E0798F || 9769BFD187B90990AE5FEA4E110B9CF5 || AFAF5E96AF396CBB69071082C46A8F34A030E8EDB799E0A7BE00AA264DFF3AEBF7923920D559404D || 0070ABF9361B02291829D479F56AB248203CD3EB46 || 0x20
|-
|-
| npdrm || 3.40-3.42 || 0x06 np || 3.40++ || dec || <code>8B4C52849765D2B5FA3D5628AFB17644D52B9FFEE235B4C0DB72A62867EAA020</code> || <code>05719DF1B1D0306C03910ADDCE4AF887</code> || <code>2A5D6C6908CA98FC4740D834C6400E6D6AD74CF0A712CF1E7DAE806E98605CC308F6A03658F2970E</code> || <code></code> || <code>0x29</code>
| [[3.40_CEX|3.40]]~[[3.42_CEX|3.42]]
| 575B0A6C4B4F2760A03FE4189EBAF4D947279FD982B14070349098B08FF92C10 || 411CB18F460CE50CAF2C426D8F0D93C8 || 3FEE313954CB3039C321A7E33B97FFDEC8988A8B55759161B04DBF4731284E4A8191E3F17D32B0EA || 0073076441A08CD179E5FACE349B86DA58B5B7BA78 || 0x21
|-
|-
| style="background-color:#ACFCAC; color:#330033;" | app || style="background-color:#ACFCAC; color:#330033;" | 3.50 || 0x07 || style="background-color:#ACFCAC; color:#330033;" | 3.50++ || dec || style="background-color:#ACFCAC; color:#330033;" | <code>945B99C0E69CAF0558C588B95FF41B232660ECB017741F3218C12F9DFDEEDE55</code> || style="background-color:#ACFCAC; color:#330033;" | <code>1D5EFBE7C5D34AD60F9FBC46A5977FCE</code> || style="background-color:#ACFCAC; color:#330033;" | <code>AB284CA549B2DE9AA5C903B75652F78D192F8F4A8F3CD99209415C0A84C5C9FD6BF3095C1C18FFCD</code> || style="background-color:#ACFCAC; color:#330033;" | <code>002CF896D35DB871D0E6A252E799876A70D043C23E</code> || style="background-color:#ACFCAC; color:#330033;" | <code>0x15</code>
| [[3.50_CEX|3.50]]
| 6DBD48D787C58803A8D724DA5ACF04FF8FCE91D7545D2322F2B7ABF57014AF68 || 603A36213708520ED5D745DEC1325BA5 || 5888CB83AC3CCA9610BC173C53141C0CA58B93719E744660CA8823D5EAEE8F9BF736997054E4B7E3 || 0009EBC3DE442FA5FBF6C4F3D4F9EAB07778A142BD || 0x22
|-
|-
| style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">app</span> || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.50</span> || 0x08 || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.50++</span> || dec || <code>2C9E8969EC44DFB6A8771DC7F7FDFBCCAF329EC3EC070900CABB23742A9A6E13</code> || <code>5A4CEFD5A9C3C093D0B9352376D19405</code> || <code>6E82F6B54A0E9DEBE4A8B3043EE3B24CD9BBB62B4416B0482582E419A2552E29AB4BEA0A4D7FA2D5</code> || <code></code> || <code>0x16</code>
| [[3.55_CEX|3.55]]
| 84015E90FA23139628A3C75CC09714E6427B527A82D18ABC3E91CD8D7DDAFF17 || 5B240444D645F2038118F97FD5A145D5 || B266318245266B2D33641CD8A864066D077FAC60B7E27399099A70A683454B70F9888E7CC0C2BF72 || 009D4CBA2BFB1A8330D3E20E59D281D476D231C73A || 0x32
|-
|-
| style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">app</span> || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.50</span> || 0x09 || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.50++</span> || dec || <code>F69E4A2934F114D89F386CE766388366CDD210F1D8913E3B973257F1201D632B</code> || <code>F4D535069301EE888CC2A852DB654461</code> || <code>1D7B974D10E61C2ED087A0981535904677EC07E96260F89565FF7EBDA4EE035C2AA9BCBDD5893F99</code> || <code></code> || <code>0x2D</code>
| [[3.56-1_CEX|3.56]]
| EAE15444048EFDE7A831BFA9F5D96F047C9FCFF50723E292CF50F5417D81E359 || 9CA9282DC7FA9F315EF3156D970B7CD4 || 0D58938CB47598A6A672874F1768068F8B80D8D17014D2ABEBAC85E5B0993D9FB6F307DDC3DDA699 || <!--------------- UNKNOWN ---------------> || 0x33
|-
|-
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">seven</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.50</span> || 0x00 || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.50 only</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">dec</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>8E944267C02E69A4FE474B7F5FCD7974A4F936FF4355AEC4F80EFA123858D8F6</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>908A75754E521EAC2F5A4889C6D7B72D</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>91201DA7D79E8EE2563142ECBD646DA026C963AC09E760E5390FFE24DAE6864310ABE147F8204D0B</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code></code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>0x13</code></span>
| [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]]
| 88AD367EDEC2FEED3E2F99B1C685075C41BDEC90C84F526CAF588F89BBD1CBCC || 8D18E8E525230E63DE10291C9DD615BF || 86EED1D65E58890ABDA9ACA486A2BDDB9C0A529C2053FAE301F0F698EAF443DA0F60595A597A7027 || <!--------------- UNKNOWN ---------------> || 0x32
|-
|-
| npdrm || 3.50 || 0x07 np || 3.50++ || dec || <code>3946DFAA141718C7BE339A0D6C26301C76B568AEBC5CD52652F2E2E0297437C3</code> || <code>E4897BE553AE025CDCBF2B15D1C9234E</code> || <code>A13AFE8B63F897DA2D3DC3987B39389DC10BAD99DFB703838C4A0BC4E8BB44659C726CFD0CE60D0E</code> || <code>009EF86907782A318D4CC3617EBACE2480E73A46F6</code> || <code>0x17</code>
| [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]]
| 688D5FCAC6F4EA35AC6AC79B10506007286131EE038116DB8AA2C0B0340D9FB0 || 75E0239D18B0B669EAE650972F99726B || 008E1C820AC567D1BFB8FE3CC6AD2E1845A1D1B19ED2E18B18CA34A8D28A83EC60C63859CDB3DACA || <!--------------- UNKNOWN ---------------> || 0x33
|-
|-
| npdrm || 3.50 || 0x09 np || 3.50++ || dec || <code>0786F4B0CA5937F515BDCE188F569B2EF3109A4DA0780A7AA07BD89C3350810A</code> || <code>04AD3C2F122A3B35E804850CAD142C6D</code> || <code>A1FE61035DBBEA5A94D120D03C000D3B2F084B9F4AFA99A2D4A588DF92B8F36327CE9E47889A45D0</code> || <code></code> || <code>0x2A</code>
| [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]]
| E81C5B04C29FB079A4A2687A39D4EA97BFB49D80EF546CEB292979A5F77A6254 || 15058FA7F2CAD7C528B5F605F6444EB0 || 438D0E5C1E7AFB18234DB6867472FF5F52B750F30C379C7DD1EE0FD23E417B3EA819CC01BAC480ED || <!--------------- UNKNOWN ---------------> || 0x11
|-
|-
| style="background-color:#ACFCAC; color:#330033;" | app || style="background-color:#ACFCAC; color:#330033;" | 3.55 || 0x0A || style="background-color:#ACFCAC; color:#330033;" | 3.55+ || dec || style="background-color:#ACFCAC; color:#330033;" | <code>29805302E7C92F204009161CA93F776A072141A8C46A108E571C46D473A176A3</code> || style="background-color:#ACFCAC; color:#330033;" | <code>5D1FAB844107676ABCDFC25EAEBCB633</code> || style="background-color:#ACFCAC; color:#330033;" | <code>09301B6436C85B53CB1585300A3F1AF9FB14DB7C30088C4642AD66D5C148B8995BB1A698A8C71827</code> || style="background-color:#ACFCAC; color:#330033;" | <code>0010818ED8A666051C6198662C3D6DDE2CA4901DDC</code> || style="background-color:#ACFCAC; color:#330033;" | <code>0x25</code>
| [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]]
| A1E4B86ED02BF7F1372A2C73FE02BC738907EB37CE3BA605FE783C999FAFDB97 || BBE7799B9A37CB272E386618FDFD4AEC || 5B31A8E2A663EBD673196E2E1022E0D64988C4E1BBFE5E474415883A3BA0D9C562A2BE9C30E9B4A8 || <!--------------- UNKNOWN ---------------> || 0x07
|-
|-
| style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">app</span> || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.55-?</span> || 0x0B || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.55++</span> || dec || <code>A4C97402CC8A71BC7748661FE9CE7DF44DCE95D0D58938A59F47B9E9DBA7BFC3</code> || <code>E4792F2B9DB30CB8D1596077A13FB3B5</code> || <code>2733C889D289550FE00EAA5A47A34CEF0C1AF187610EB07BA35D2C09BB73C80B244EB4147700D1BF</code> || <code></code> || <code>0x26</code>
| [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]]
| 0CAF212B6FA53C0DA7E2C575ADF61DBE68F34A33433B1B891ABF5C4251406A03 || 9B79374722AD888EB6A35A2DF25A8B3E || 1034A6F98AF6625CC3E3604B59B971CA617DF337538D2179EBB22F3BDC9D0C6DA56BA7DDFD205A50 || <!--------------- UNKNOWN ---------------> || 0x14
|}</div>
 
===IsoLdr===
<div style="width:100%; overflow:auto">
{| class="wikitable nowrap" style="width:100%; margin-bottom:0px; font-family:monospace; font-size:1em; line-height:1.2em"
! Version !! Revision !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|+ isoldr
| 0.80 {{SD}}~[[3.31_DEX|3.31]] || 0x01
| 9E85BEE6D39E9632A77FE3CD6E647C8DFE4606C383E1697DD6D9CE63341EAFF9 || 2C1F4C82FF3A796D3A772CEEF010ECA4 || 625D1DF4C3264BBA9FC17A4437BA42591585A5ECCC6F3042DB3A80CBBC0426DAF33549C537AA7782 || 00D19A1B338041F7C31062B9C40E725E1DA5D7C11A || 0x20
|-
|-
| style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">app</span> || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.55-?</span> || 0x0C || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.55++</span> || dec || <code>9814EFFF67B7074D1B263BF85BDC8576CE9DEC914123971B169472A1BC2387FA</code> || <code>D43B1FA8BE15714B3078C23908BB2BCA</code> || <code>7D1986C6BEE6CE1E0C5893BD2DF203881F40D5056761CC3F1F2E9D9A378617A2DE40BA5F09844CEB</code> || <code></code> || <code>0x3D</code>
| 0.60~[[3.31_DEX|3.31]] || 0x01
| 8860D0CFF4D0DC688D3223321B96B59A777E6914961488E07048DAECB020ECA4 || C82D015D46CF152F1DD0C16F18B5B1E5 || 733918D7C888130509346E6B4A8B6CAA357AB557E814E8122BF102C14A314BF9475B9D70EAF9EC29 || 009BE892E122A5C943C1BB7403A67318AA9E1B286F || 0x36
|-
|-
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">seven</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.55</span> || 0x00 || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.55 only</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">dec</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>BB31DF9A6F62C0DF853075FAA65134D9CE2240306C1731D1F7DA9B5329BD699F</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>263057225873F83940A65C8C926AC3E4</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>BC3A82A4F44C43A197070CD236FDC94FCC542D69A3E803E0AFF78D1F3DA19A79D2F61FAB5B94B437</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code></code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>0x23</code></span>
| [[3.40_CEX|3.40]]~[[3.42_CEX|3.42]] || 0x01
| 101E27F3FA2FB53ACA924F783AD553162D56B975D05B81351A1111799F20254D || 8D2E9C6297B8AD252998458296AC773C || 138446EE0BDDA5638F97328C8956E6489CBBFE57C5961D40DD5C43BB4138F1C400A8B27204A5D625 || 00849DBC57D3B92F01864E6E82EB4EF0EF6311E122 || 0x32
|-
|-
| npdrm || 3.55 || 0x0A np || 3.55++ || dec || <code>03C21AD78FBB6A3D425E9AAB1298F9FD70E29FD4E6E3A3C151205DA50C413DE4</code> || <code>0A99D4D4F8301A88052D714AD2FB565E</code> || <code>3995C390C9F7FBBAB124A1C14E70F9741A5E6BDF17A605D88239652C8EA7D5FC9F24B30546C1E44B</code> || <code></code> || <code>0x27</code>
| [[3.50_CEX|3.50]] || 0x01
| 3F2604FA27AEADFBE1AC69EB00BB16EF196C2193CBD62900FFD8C25041680843 || A414AC1DB7987E43777651B330B899E1 || 1F4633AFDE18614D6CEF38A2FD6C4CCAC7B6EB8109D72CD066ECEBA0193EA3F43C37AE83179A4E5F || 0085B4B05DEBA7E6AD831653C974D95149803BB272 || 0x33
|-
|-
| npdrm || 3.55-? || 0x0C np || 3.55++ || dec || <code>357EBBEA265FAEC271182D571C6CD2F62CFA04D325588F213DB6B2E0ED166D92</code> || <code>D26E6DD2B74CD78E866E742E5571B84F</code> || <code>00DCF5391618604AB42C8CFF3DC304DF45341EBA4551293E9E2B68FFE2DF527FFA3BE8329E015E57</code> || <code></code> || <code>0x3A</code>
| [[3.55_CEX|3.55]] || 0x01
| BDB74AA6E3BA2DC10B1BD7F17198399A158DBE1FA0BEA68C90FCACBE4D04BE37 || 0207A479B1574F8E7F697528F05D5435 || 917E1F1DC48A54EB5F10B38E7569BB5383628A7C906F0DCA62FDA33805C15FAB270016940A09DB58 || 00294411363290975BA551336D3965D88AF029A17B || 0x03
|-
|-
| style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">app</span> || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.56-?</span> || 0x0D || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.56++</span> || dec || <code>03B4C421E0C0DE708C0F0B71C24E3EE04306AE7383D8C5621394CCB99FF7A194</code> || <code>5ADB9EAFE897B54CB1060D6885BE22CF</code> || <code>71502ADB5783583AB88B2D5F23F419AF01C8B1E72FCA1E694AD49FE3266F1F9C61EFC6F29B351142</code> || - || <code>0x12</code>
| [[3.56-1_CEX|3.56]] || 0x01
| 311C015F169F2A1E0757F7064B14C7C9F3A3FFEE015BD4E3A22401A2667857CE || 7BB8B3F5AC8E0890E3148AE5688C7350 || 3F040EFA2335FED5670BA4D5C3AB2D9D0B4BA69D154A0062EA995A7D21DBAF0DC5A0DAD333D1C1DD || <!--------------- UNKNOWN ---------------> || 0x08
|-
|-
| style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">app</span> || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.56-?</span> || 0x0E || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.56++</span> || dec || <code>39A870173C226EB8A3EEE9CA6FB675E82039B2D0CCB22653BFCE4DB013BAEA03</code> || <code>90266C98CBAA06C1BF145FF760EA1B45</code> || <code>84DE5692809848E5ACBE25BE548F6981E3DB14735A5DDE1A0FD1F475866532B862B1AB6A004B7255</code> || <code></code> || <code>0x27</code>
| [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]] || 0x01
| 8474ADCA3B3244931EECEB9357841442442A1C4A4BCF4E498E6738950F4E4093 || FFF9CACCC4129125CAFB240F419E5F39 || 098E1A53E59A95316B00D5A29C05FFEBAE41D1A8A386F9DA96F98858FD25E07BB7A3BC96A5D5B556 || <!--------------- UNKNOWN ---------------> || 0x03
|-
|-
| style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">app</span> || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.56-? || 0x0F || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">3.56++</span> || dec || <code>FD52DFA7C6EEF5679628D12E267AA863B9365E6DB95470949CFD235B3FCA0F3B</code> || <code>64F50296CF8CF49CD7C643572887DA0B</code> || <code>0696D6CCBD7CF585EF5E00D547503C185D7421581BAD196E081723CD0A97FA40B2C0CD2492B0B5A1</code> || <code></code> || <code>0x3A</code>
| [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]] || 0x01
| E6A21C599B75696C169EC02582BDA74A776134A6E05108EA701EC0CA2AC03592 || D292A7BD57C0BB2EABBCA1252FA9EDEF || 2ED078A13DC4617EB550AD06E228C83C142A2D588EB5E729402D18038A14842FD65B277DCAD225A5 || <!--------------- UNKNOWN ---------------> || 0x08
|-
|-
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">seven</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.56</span> || 0x00 || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.56 only</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">dec</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>71AA75C70A255580E4AE9BDAA0B08828C53EAA713CD0713797F143B284C1589B</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>9DED878CB6BA07121C0F50E7B172A8BF</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>387FCDAEAFF1B59CFAF79CE6215A065ACEAFFAF4048A4F217E1FF5CE67C66EC3F089DB235E52F9D3</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code></code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>0x29</code></span>
| [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] || 0x01
| 072D3A5C3BDB0D674DE209381432B20414BC9BDA0F583ECB94BD9A134176DD51 || 8516A81F02CF938740498A406C880871 || 5A778DEB5C4F12E8D48E06A2BBBBE3C90FA8C6C47DF9BDB5697FD4A8EB7941CE3F59A557E81C787D || <!--------------- UNKNOWN ---------------> || 0x21
|-
|-
| npdrm || 3.56 || 0x0D np || 3.56++ || dec || <code>337A51416105B56E40D7CAF1B954CDAF4E7645F28379904F35F27E81CA7B6957</code> || <code>8405C88E042280DBD794EC7E22B74002</code> || <code>9BFF1CC7118D2393DE50D5CF44909860683411A532767BFDAC78622DB9E5456753FE422CBAFA1DA1</code> || <code></code> || <code>0x18</code>
| [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] || 0x0100
| 786FAB8A0B89474A2CB80B3EA104CCCB9E13F66B45EC499BB31865D07C661EA8 || 94662F13D99A9F5D211C979FFDF65FE3 || 912C94C252B7799CEB45DFBB73EF7CAD9BCC0793A3331BBB79E3C47C0F5C782F698065A8D4DB0D8B || <!--------------- UNKNOWN ---------------> || 0x0E
|-
|-
| npdrm || 3.56 || 0x0F np || 3.56++ || dec || <code>135C098CBE6A3E037EBE9F2BB9B30218DDE8D68217346F9AD33203352FBB3291</code> || <code>4070C898C2EAAD1634A288AA547A35A8</code> || <code>BBD7CCCB556C2EF0F908DC7810FAFC37F2E56B3DAA5F7FAF53A4944AA9B841F76AB091E16B231433</code> || <code></code> || <code>0x3B</code>
| [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]] || 0x01
| 4262657A3185D9480F82C8BD2F81766FCC2C8FD7DD5EBE8657B00B939E0C75BD || 4F1E3EF07D893A4714B1B3D5A4E50479 || 4DBFCFA68B52F1D66E09AFA6C18EC65479EDBD027B6B8C6A5D85FE5C84D43EA40CEF1672078A0702 || <!--------------- UNKNOWN ---------------> || 0x11
|-
|-
| app || 3.60-3.61 || 0x10 || 3.60++ || dec || <code>A5E51AD8F32FFBDE808972ACEE46397F2D3FE6BC823C8218EF875EE3A9B0584F</code> || <code>7A203D5112F799979DF0E1B8B5B52AA4</code> || <code>50597B7F680DD89F6594D9BDC0CBEE03666AB53647D0487F7F452FE2DD02694631EA755548C9E934</code> || <code></code> || <code>0x25</code>
| [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]] || 0x0100
| 16AA7D7C35399E2B1BFAF68CD19D7512A7855029C08BECC4CC3F035DF7F9C70B || 0E50DB6D937D262CB0499136852FCB80 || AEE2795BF295662A50DFAFE70D1B0B6F0A2EBB211E1323A275FC6E2D13BE4F2F10CA34784F4CF1EC || <!--------------- UNKNOWN ---------------> || 0x0F
|-
|-
| npdrm || 3.60-3.61 || 0x10 np || 3.60++ || dec || <code>4B3CD10F6A6AA7D99F9B3A660C35ADE08EF01C2C336B9E46D1BB5678B4261A61</code> || <code>C0F2AB86E6E0457552DB50D7219371C5</code> || <code>64A5C60BC2AD18B8A237E4AA690647E12BF7A081523FAD4F29BE89ACAC72F7AB43C74EC9AFFDA213</code> || <code></code> || <code>0x27</code>
| [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]] || 0x01
| 63565DBE98C3B1A52AADC907C47130FE57A10734E84F22592670F86ED2B0A086 || 953F6A99891B4739358F5363A00C08B9 || 26BE7B02E7D65C6C21BF4063CDB8C0092FE1679D62FA1A8CCC284A1D21885473A959992537A06612 || <!--------------- UNKNOWN ---------------> || 0x15
|-
|-
| app || 3.60-3.61 || 0x11 || 3.60++ || dec || <code>0F8EAB8884A51D092D7250597388E3B8B75444AC138B9D36E5C7C5B8C3DF18FD</code> || <code>97AF39C383E7EF1C98FA447C597EA8FE</code> || <code>2FDA7A56AAEA65921C0284FF1942C6DE137370093D106034B59191951A5201B422D462F8726F852D</code> || <code></code> || <code>0x26</code>
| [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]] || 0x0100
| B96EA32CB96EA32DB96EA32CB96EA32CB96EA32CB96EA32DB96EA32CB96EA32C || B96EA32CB96EA32DB96EA32DB96EA32C || 2D7066E68C6AC3373B1346FD76FE7D18A207C811500E65D85DB57BC4A27AD78F59FD53F38F50E151 || <!--------------- UNKNOWN ---------------> || 0x02
|}</div>
 
===Spp verifier===
<div style="width:100%; overflow:auto">
{| class="wikitable nowrap" style="width:100%; margin-bottom:0px; font-family:monospace; font-size:1em; line-height:1.2em"
! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|+ spp_verifier
| - {{SD}}
| FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF || 0123456789ABCDEFFEDCBA9876543210 || 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 || 000000000000000000000000000000000001000000 || 0x27
|-
|-
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">seven</span>  || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.60-3.61</span> || 0x00 || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">=&gt;3.60&nbsp;&lt;=3.61</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">dec</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>F5D1DBC182F5083CD4EA37C431C7DAC73882C07F232D2699B1DD9FDDF1BF4195</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>D3A7C3C91CBA014FCBCA6D5570DE13FF</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>97CA8A9781F45E557E98F176EF794FCDA6B151EB3DFD1ABA12151E00AE59957C3B15628FC8875D28</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code></code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>0x23</code></span>
| 0.80~[[3.55_CEX|3.55]]
| 56C655747A4B6957A2D8BB9AC605C297E6AC9871932BFECDDE066CEE5B29470A || 007E6B268EF1E986D10A9889CF93A8CB || 265C04E7F20C3B8ACAC90E7C9D12757ED7ACBC01AA6624A2A927E719A4AA1222F87D917005F6072A || 0001608EF3BACAFFB8C3A5958A24F758325B62B08C || 0x22
|-
|-
| app || 3.60-3.61 || 0x12 || =&gt;3.60&nbsp;&lt;=4.11 || dec || <code>D127E0F7F31F2546D374E46F26A45F14016308EDB409185187AB7F0B2DEE6715</code> || <code>25589F01B97B9BE1E07447A3CE7F06B9</code> || <code>3C266FF46D1F526405CCCDD67EE9C7D5693B4A072C06988CAD22ADDB64439A32E2337722F51FC15B</code> || <code></code> || <code>0x3D</code>
| [[3.56-1_CEX|3.56]]
| 7FD222B3FEF467DF7E3F63AC8B77501A3B38752411E96AFEDA6587B5CD5E91B0 || B889290922B002F57086B818A8FDE3CC || 71E12CB3D81AFA79670AF4FAC4BBE41AA7F7DDF368F5615E933CB1C21A783B73C085CA49986CCF63 || <!--------------- UNKNOWN ---------------> || 0x22
|-
|-
| npdrm  || 3.60-3.61 || 0x12 np || =&gt;3.60&nbsp;&lt;=4.11 || dec || <code>D2F32F6E1D7A96131FAECE657008B57AAC14A9475CEF983A55E6C82CF1FCC374</code> || <code>211B52440AB7066A53121106FEB29FD5</code> || <code>EA2F8826D1ECA47B029B41C833615006FAF535AAD30594319EA4F767925EBAE3A3EEE32E6D29580C</code> || <code></code> || <code>0x3A</code>
| [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]]
| ED17248214B9AB34D57ED5CA6CCAEC9879137B4B46CE5064E6491D34001BACF2 || 3E05572881C5BC845D310EAC28497B08 || 504F905A8AAAA0E9BF55F6D5285697E2CABDB1A5240C4745BE8923308169EAB43E1BFD265F5E579E || <!--------------- UNKNOWN ---------------> || 0x13
|-
|-
| npdrm || 3.65-3.66 || 0x13 np || 3.65++ || dec || <code>265C93CF48562EC5D18773BEB7689B8AD10C5EB6D21421455DEBC4FB128CBF46</code> || <code>8DEA5FF959682A9B98B688CEA1EF4A1D</code> || <code>9D8DB5A880608DC69717991AFC3AD5C0215A5EE413328C2ABC8F35589E04432373DB2E2339EEF7C8</code> || <code></code> || <code>0x18</code>
| [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]]
| E750FE8ED144D99782AC605944350B9F41AE489C3274C42C1BFD5AB06115C7C4 || 0F23BBED0473B4899AD793AC76D8F722 || 934861FF0D4BAF7141B658D1D84441D413060D7E534E99E357B5090EECFB34D947694ADB9F6E7D3F || <!--------------- UNKNOWN ---------------> || 0x22
|-
|-
| app || 3.65-3.66 || 0x13 || 3.65++ || dec || <code>DBF62D76FC81C8AC92372A9D631DDC9219F152C59C4B20BFF8F96B64AB065E94</code> || <code>CB5DD4BE8CF115FFB25801BC6086E729</code> || <code>B26FE6D3E3A1E766FAE79A8E6A7F48998E7FC1E4B0AD8745FF54C018C2A6CC7A0DD7525FAFEA4917</code> || <code></code> || <code>0x12</code>
| [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]]
| 4B1A459AF1D484DABD727BD316351A9A1B3404E9B1DE925B95527166DB3BB2D0 || 3B6203C2730D283F978A12D5390DD747 || 0AEEB187EA76913765A15A435F2F1B15545F60794FB5244DC54801B6BABD497565ED6BF57C1A80C8 || <!--------------- UNKNOWN ---------------> || 0x23
|-
|-
| app || 3.65-3.66 || 0x14 || 3.65++ || dec || <code>491B0D72BB21ED115950379F4564CE784A4BFAABB00E8CB71294B192B7B9F88E</code> || <code>F98843588FED8B0E62D7DDCB6F0CECF4</code> || <code>04275E8838EF95BD013B223C3DF674540932F21B534C7ED2944B9104D938FEB03B824DDB866AB26E</code> || <code></code> || <code>0x27</code>
| [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]]
| 11FA6344E869787209E6806E66A7799F7128BD98AEAE95B386D4C88EDDDB3FEF || 67B49380C74FFB15AD929E8C819586AD || 5E028AC83D1BF838CEC43CA11969C72533A057BB0C3CB4A571F8E08DD5DF793CD1E1270CA6E89FB3 || <!--------------- UNKNOWN ---------------> || 0x04
|-
|-
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">seven</span>  || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.65-3.66</span> || 0x00 || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">=&gt;3.65&nbsp;&lt;=3.66</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">dec</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>BF10F09590C0152F7EF749FF4B990122A4E8E5491DA49A2D931E72EEB990F860</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>22C19C5522F7A782AFC547C2640F5BDE</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>3233BA2B284189FB1687DF653002257A0925D8EB0C64EBBE8CC7DE87F548D107DE1FD3D1D285DB4F</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code></code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>0x29</code></span>
| [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]]
| D2961BBFFEDAEE269B061454D6ACF262CD71BC6F5320180F0A04A07583CCF7C5 || 6D308B59BC9054B12C833359D31BAE77 || 0CDD0D1541A6B0DFD12E951578536CA60C93853B88FCE17592DC8D134B08A94AF8BB08667E2D70A5 || <!--------------- UNKNOWN ---------------> || 0x07
|}</div>
 
===RvkLdr===
<div style="width:100%; overflow:auto">
{| class="wikitable nowrap" style="width:100%; margin-bottom:0px; font-family:monospace; font-size:1em; line-height:1.2em"
! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|+ rvklist
| - {{SD}}
| FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF || 0123456789ABCDEFFEDCBA9876543210 || 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 || 000000000000000000000000000000000001000000 || 0x27
|-
|-
| app || 3.65-3.66 || 0x15 || =&gt;3.65&nbsp;&lt;=4.11 || dec || <code>324D2BFEDA4044604EDCA550EB7F56065C4CA91DFB2636EC78030353DC1CEFF4</code> || <code>A37B2139FBCF62F6B41F796A594440C8</code> || <code>A6283C12B04C37DDC6EBBF4B31E5F1B1B2602DC83EBA6362C9C1189BF25A3EF1BB3766625A4E9694</code> || <code></code> || <code>0x3A</code>
| [[030.001]]~[[3.55_CEX|3.55]]
| 03AF06FD1CE6DA366361682CDF59F9708B5D7876F40A9E1E9AC2B22F51B60BDF || 8B5D7876F40A9E1E9AC2B22F51B60BDF || 9ADE7830EB74245EC357CE4F6401633E5A8048FD865F9D8F1A9189535A37623E2921427463A754F7 || 00245E673B039D656DA206BDAE4EAEFCBF2A8D5EAF || 0x29
|-
|-
| npdrm  || 3.65-3.66 || 0x15 np || =&gt;3.65&nbsp;&lt;=4.11 || dec || <code>3DED5C82E18CD9F695855B1757CA91447EA34D906A66BEAAB46113F9BCE1D92F</code> || <code>ABF2DA36D993554FB060322DC51097F7</code> || <code>497296C62F2C489F9F0E7628887AD54715EFD1227B053C6AA4501D43FF6FB536B78315C08D786569</code> || <code></code> || <code>0x3B</code>
| [[3.56-1_CEX|3.56]]
| 22628A9EC4C414D5B32F2B4BA4926089DE9A461B190FB3E4392D057C525535DE || D5D4B8ED62B6CCA0249A79776E136975 || 51751B9F1DA58638D2D99F67E20A1D4A454C5B042CD1D0A449A2989808002BA68FB5B7F4B5B4E63B || <!--------------- UNKNOWN ---------------> || 0x32
|-
|-
| app || 3.70-3.74 || 0x16 || 3.70++ || dec || <code>A106692224F1E91E1C4EBAD4A25FBFF66B4B13E88D878E8CD072F23CD1C5BF7C</code> || <code>62773C70BD749269C0AFD1F12E73909E</code> || <code>566635D3E1DCEC47243AAD1628AE6B2CEB33463FC155E4635846CE33899C5E353DDFA47FEF5694AF</code> || <code></code> || <code>0x30</code>
| [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]]
| BCFEDBE01D445CDEF335C543703D8E9C1199FAC33DC4595D7382EAF54EF9C4C3 || B20A23079516205525683D8058379CBF || 9859B677A5B8FCCA31A6FBA2E3220EE5E207343A58EEEE6B6CB260EB5E971352C45428E8C8398BE6 || <!--------------- UNKNOWN ---------------> || 0x33
|-
|-
| npdrm || 3.70-3.74 || 0x16 np || 3.70++ || dec || <code>7910340483E419E55F0D33E4EA5410EEEC3AF47814667ECA2AA9D75602B14D4B</code> || <code>4AD981431B98DFD39B6388EDAD742A8E</code> || <code>62DFE488E410B1B6B2F559E4CB932BCB78845AB623CC59FDF65168400FD76FA82ED1DC60E091D1D1</code> || <code></code> || <code>0x25</code>
| [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]]
| 1EBD693BD813ADDA2203DAEE0441F4146C174F68F532B3E43A48F029230EF70C || 501819323BFCF9FB99396B46B70A97E7 || 6563EA3D5694A913F24059A57B2A3645C7C8A587CF20075EFD978A048CAD7A68A8EB7E6BC4BC5448 || <!--------------- UNKNOWN ---------------> || 0x30
|-
|-
| app || 3.70-3.74 || 0x17 || 3.70++ || dec || <code>4E104DCE09BA878C75DA98D0B1636F0E5F058328D81419E2A3D22AB0256FDF46</code> || <code>954A86C4629E116532304A740862EF85</code> || <code>3B7B04C71CAE2B1199D57453C038BB1B541A05AD1B94167B0AB47A9B24CAECB9000CB21407009666</code> || <code></code> || <code>0x08</code>
| [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]]
| 4AF39F7A4E214ECB270416EDD17113A23DC5AD2EDAA5FC91817EE171CDB8B9F4 || 0E5CB28FA2666E3ED45289DABC67DDC2 || 758BBF611ED6BB8C32D2A49A7AD456D585D11C74926F977737EE309F213D971404A8F9022B409371 || <!--------------- UNKNOWN ---------------> || 0x31
|-
|-
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">seven</span>  || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.70-3.74</span> || 0x00 || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">=&gt;3.70&nbsp;&lt;=3.74</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">dec</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>F11DBD2C97B32AD37E55F8E743BC821D3E67630A6784D9A058DDD26313482F0F</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>FC5FA12CA3D2D336C4B8B425D679DA55</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>19E27EE90E33EDAB16B22E688B5F704E5C6EC1062070EBF43554CD03DFDAE16D684BB8B5574DBECA</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code></code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>0x15</code></span>
| [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]]
| 99E8959A4363BE9EBDBC2B9C73BCBBE627BF112883E650E3F95879C0BFFB103E || 182CC801794A2F7027BB76D29D598550 || 6319A4B7D99FD3A3332CB13F3DE44A898B6A4CF04B9C15E6166AFC7C5272AF7A4DE04E802FD2C71C || <!--------------- UNKNOWN ---------------> || 0x02
|-
|-
| app || 3.70-3.74 || 0x18 || =&gt;3.70&nbsp;&lt;=4.11 || dec || <code>1F876AB252DDBCB70E74DC4A20CD8ED51E330E62490E652F862877E8D8D0F997</code> || <code>BF8D6B1887FA88E6D85C2EDB2FBEC147</code> || <code>64A04126D77BF6B4D686F6E8F87DD150A5B014BA922D2B694FFF4453E11239A6E0B58F1703C51494</code> || <code></code> || <code>0x11</code>
| [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]]
| 695984b7ee2ec2f77fcc3120150dce7e4480d84480ddd8c5940aeb6f79e63d17 || a8ba3e4e63b2bb06fc0ce57e3bb8fc46 || 7f1950c6e497e922400586ee338b41e01c906c5a6dfd75feb5249cfa4bec534f5ca679670a452b2a || <!--------------- UNKNOWN ---------------> || 0x12
|}</div>
 
===Spu Pkg Rvk Verifier===
<div style="width:100%; overflow:auto">
{| class="wikitable nowrap" style="width:100%; margin-bottom:0px; font-family:monospace; font-size:1em; line-height:1.2em"
! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|+ spu_pkg_rvk_verifier
| - {{SD}}
| FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF || 0123456789ABCDEFFEDCBA9876543210 || 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 || 000000000000000000000000000000000001000000 || 0x27
|-
|-
| npdrm  || 3.70-3.74 || 0x18 np || =&gt;3.70&nbsp;&lt;=4.11 || dec || <code>1A4B32C927257811F777997EA9549CEFD2AE829A528F771A3EE7FEB2110E0133</code> || <code>402666C76D795D228089810DDC128D14</code> || <code>ABD149AB27BEE0DEC0E34BB8A8CA225E3FCF504E2DDE6A55BBD39A06CFB068CFC3CF5DF8B117EB5A</code> || <code></code> || <code>0x15</code>
| 0.60~[[3.55_CEX|3.55]] (pkg)
| A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031 || 4ACEF01224FBEEDF8245F8FF10211E6E || 41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13 || 00542D46E7B3DAAC8AEB81E533873AABD6D74BB710 || 0x23
|-
|-
| app || 4.00-4.11 || 0x19 || 4.00++ || dec || <code>3236B9937174DF1DC12EC2DD8A318A0EA4D3ECDEA5DFB4AC1B8278447000C297</code> || <code>6153DEE781B8ADDC6A439498B816DC46</code> || <code>148DCA961E2738BAF84B2D1B6E2DA2ABD6A95F2C9571E54C6922F9ED9674F062B7F1BE5BD6FA5268</code> || <code></code> || <code>0x31</code>
| [[3.56-1_CEX|3.56]]~[[{{latestPS3}}_CEX|{{latestPS3}}]] (spkg)
| F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD || 59D28DB4ADDFB40B7D768BC9667C67B1 || 5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0 || <!--------------- UNKNOWN ---------------> || 0x17
|}</div>
 
=== Updater (CEB units Ebootroms) ===
 
Although these keysets are using 256 bits ERK, the algorithm used for the decryption is AES128CTR therefore only the first 16bytes of the ERK are used (ERK are truncated).
 
{| class="wikitable"
|-
|-
| npdrm || 4.00-4.11 || 0x19 np || 4.00++ || dec || <code>FBDA75963FE690CFF35B7AA7B408CF631744EDEF5F7931A04D58FD6A921FFDB3</code> || <code>F72C1D80FFDA2E3BF085F4133E6D2805</code> || <code>637EAD34E7B85C723C627E68ABDD0419914EBED4008311731DD87FDDA2DAF71F856A70E14DA17B42</code> || <code></code> || <code>0x24</code>
! Module !! Version !! ERK !! RIV
|-
|-
| app || 4.00-4.11 || 0x1A || 4.00++ || dec || <code>5EFD1E9961462794E3B9EF2A4D0C1F46F642AAE053B5025504130590E66F19C9</code> || <code>1AC8FA3B3C90F8FDE639515F91B58327</code> || <code>BE4B1B513536960618BFEF12A713F6673881B02F9DC616191E823FC8337CCF99ADAA6172019C0C23</code> || <code></code> || <code>0x17</code>
| updater || E/rXXX || <code>D9580C4D6349692159CDDFC33F53908B</code> || <code>CB445249CE6A9FEB01DF02C7B94938E1</code>
|-
|-
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">seven</span>  || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">4.00-4.11</span> || 0x00 || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">=&gt;4.00&nbsp;&lt;=4.11</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">dec</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>751EE949CD3ADF50A469197494A1EC358409CCBE6E85217EBDE7A87D3FF1ABD8</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>23AE4ADA4D3F798DC5ED98000337FF77</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>1BABA87CD1AD705C462D4E7427B6DAF59A50383A348A15088F0EDFCF1ADF2B5C2B2D507B2A357D36</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code></code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>0x1A</code></span>
| updater || I || <code>99817C618D61549DDDEA247E57788920</code> || <code>E5EA482810A63CF1D29347D3092E6B90</code>
|-
|-
| app || 4.00-4.11 || 0x1B || =&gt;4.00&nbsp;&lt;=4.11 || dec || <code>66637570D1DEC098467DB207BAEA786861964D0964D4DBAF89E76F46955D181B</code> || <code>9F7B5713A5ED59F6B35CD8F8A165D4B8</code> || <code>4AB6FB1F6F0C3D9219923C1AC683137AB05DF667833CC6A5E8F590E4E28FE2EB180C7D5861117CFB</code> || <code></code> || <code>0x12</code>
| individual_info || E/rXXX || <code>987C95CC38C286D0E36252B867BCEBA1</code> || <code>1AAEBF3ED6EB1B295DAC75963DB37651</code>
|-
|-
| npdrm  || 4.00-4.11 || 0x1B np || =&gt;4.00&nbsp;&lt;=4.11 || dec || <code>BCF9BD763A7B787CF1428EF45546AF5EBB3D816ABA1C6FF2FFD3D854B71F355B</code> || <code>D03979E47D236BD278EC7331B7DA0BD4</code> || <code>4F30DF9F3A9D6B3AF92510F81F7961DD404F5E09BFF4D989969727509E39B94A750D12A063189848</code> || <code></code> || <code>0x17</code>
| individual_info || I || <code>D0BE92DE84F83A26DE1E670683066243</code> || <code>???</code>
|-
|-
| app || 4.20-{{latest}} || 0x1C || 4.20++ || dec || <code>CFF025375BA0079226BE01F4A31F346D79F62CFB643CA910E16CF60BD9092752</code> || <code>FD40664E2EBBA01BF359B0DCDF543DA4</code> || <code>36C1ACE6DD5CCC0006FDF3424750FAC515FC5CFA2C93EC53C6EC2BC421708D154E91F2E7EA54A893</code> || <code></code> || <code>0x09</code>
|}
 
=== toolupdatedec (Communication Processor Updater binary) ===
 
{| class="wikitable"
|-
|-
| npdrm || 4.20-{{latest}} || 0x1C np || 4.20++ || dec || <code>8103EA9DB790578219C4CEDF0592B43064A7D98B601B6C7BC45108C4047AA80F</code> || <code>246F4B8328BE6A2D394EDE20479247C5</code> || <code>503172C9551308A87621ECEE90362D14889BFED2CF32B0B3E32A4F9FE527A41464B735E1ADBC6762</code> || <code></code> || <code>0x30</code>
! Module !! Target !! Filename !! ERK !! RIV
|-
|-
| app || 4.20-{{latest}} || 0x1D || 4.20++ || dec || <code>D202174EB65A62048F3674B59EF6FE72E1872962F3E1CD658DE8D7AF71DA1F3E</code> || <code>ACB9945914EBB7B9A31ECE320AE09F2D</code> || <code>430322887503CF52928FAAA410FD623C7321281C8825D95F5B47EF078EFCFC44454C3AB4F00BB879</code> || <code></code> || <code>0x1A</code>
| toolupdatedec || TCP510/TCP520 || reftool_cp_xxx.bin || <code>E8ED2B817207B70C5DF9090507AF2A8982967620D692B92A59231638402DF13F</code> || <code>File dependant (the first 16 bytes of the file)</code>
|-
|-
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">seven</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">4.20-{{latest}}</span> || 0x00 || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">4.20++</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">dec</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>46BD0891224E0CE13E2162921D4BB76193AEEE4416A729FCDD111C5536BF87C9</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>BF036387CDB613C0AC88A6D9D2CC5316</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>A14F6D5F9AD7EBB3B7A39A7C32F13E5DC3B0BA16BDC33D39FDDF88F4AEEA6CFEEB0C0796C917A952</code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code></code></span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;"><code>0x0F</code></span>
| toolupdatedec || DTP-T1000 || psptoolupdate.bin || <code>A400C48628A7A5294D11AE3BB2587AEA32E501C63E49D1DCAA19B5AEB092F3DB</code> || <code>File dependant (the first 16 bytes of the file)</code>
|-
|-
|}
|}


=== AppLdr hmac key ===
=== NID generation suffixes ===
<code>A09B58A612B9F4C13451A1B81C94ABF8423ED76A96271A722394F0DD042BA2CAA41A567177A8B500235C74495842BF2007FAF274CC81091AD57AF7264A60E2CE</code>


Note: Used for LV2 memory check.
* The algorithm is sha1(name + suffix).


This key was implemented since 3.55.
==== PS3 NONAME suffix ====


LV1 used lv2ldr to generate the hash when it loads LV2 then used appldr to verify generated hash when it loads self file.
<pre>
"0xbc5eba9e042504905b64274994d9c41f"
</pre>


Location: lv2ldr, appldr inside lv0 (3.61+) outside lv0 (3.55,3.60)
* Note that this ASCII string is used but not the hexadecimal value for it.


Note2: unlike some people have stated, there isn't only one section being verified.<br>
==== PS3 default suffix ====
7 sections are verified, and these are:
core, text, rodata, ctors, toc1, opd and finally toc


Note3: hash value is stored in .bss segment of lv1 and transfered to spu through the SharedLS.
<pre>
typedef struct {
6759659904250490566427499489741A
  uint64_t lv2_mem_offset;
</pre>
  uint64_t hashed_data_size;
  uint8_t[0x14] hmac_hash;
  uint8_t[0x0C] pad;
} LV2_MEMORY_PROTECTION_ARGUMENTS;


=== klicensee ===
* Note that this hexadecimal value is used but not the ASCII string for it.


==== klic_dec_key ====
=== Bluray Drive Keys ===
klic_dec_key :    F2FBCA7A75B04EDC1390638CCDFDD1EE
See: http://pastie.org/private/k2vlnqi6h8onbkxhpjuxg


klic_dec_old_key : DC41D59080BFFF45547D0B3A12E591D3
* These keys were retrieved from bluray drive firmware.


==== klic_dev_key ====
  5BCE24712335AF70E570F6559A29F34DE7BBC42D97DE7554CE0264E41CA3171F
Found inside ps1_netemu.self <br />
  97EC3F4F8751F22B7FFCACA83803EAF7
Used as klicensee for ISO.BIN.EDAT
klic_dev_key :    52C0B5CA76D6134BB45FC66CA637F2C1


==== klic_free_key ====
or
see NPDRM OMAC Keys
klic_free_key :  72F990788F9CFF745725F08E4C128387


==== RIF's act.dat index decryption key ====
  E7BBC42D97DE7554CE0264E41CA3171F97EC3F4F8751F22B7FFCACA83803EAF7
actdatix_dec_key : DA7D4B5E499A4F53B1C1A14A7484443B
  5BCE24712335AF70E570F6559A29F34D
Actually in vsh.self


==== riv_key ====
* Bluray drive firmware uses same curve as KIRK commands 0xC, 0xD, 0x10 and 0x11.
riv_key :  00000000000000000000000000000000
* Signature is at the bottom of the firmware (offset 0x7FD0).
(former posted value was the sha1 of 0, not a proper key. iv is all zeroes - see also [https://www.das-labor.org/trac/browser/microcontroller-2/crypto-lib/testvectors/Sha-1-160.test-vectors :/])
* The algorithm is highly likely to be AES256CBC.
Actually in appldr


==== klicensee constant ====
XOR stream for descramble some encrypted areas inside bluray eeprom: http://pastebin.com/71Jx1hnE
klicensee_const : 5E06E04FD94A71BF0000000000000001
Actually in lv2_kernel.self


==== klicensee(psp) ====
It can be used to decrypt emboot and another perdevice areas.
Found inside psp_emulator.self <br />
Used as klicensee for ISO.BIN.EDAT


klicensee for psp minis:
=== Bluray Drive Signatures (Renesas) ===


klic_psp: 2A6AFBCF43D1579F7D738741A13BD42E
==== BMD-061 ====
 
<pre>
R: 35 43 D4 BD B2 6C 86 FE D9 03 EE 6C 5B 3E 0C 92 5A 47 EA 7D
S: 5C BD E3 5F C8 FE 35 48 82 02 D2 F6 F6 61 C0 FC E4 50 BE 42
</pre>


klicensee for psp remasters:
==== JSD-001 ====


klic_pe : 0DB85732366CD734FC879E743343BB4F
<pre>
R: 75 B1 C8 37 75 AE 1B 51 CF 99 D4 16 BF 34 4C 5A DE 46 AA 66
S: 2A 1C 8A E1 72 4F CC B6 BF 93 22 0F A7 AE 9F 67 43 45 80 FA
</pre>


==== vsh pub + curvetable ====
==== BMD-065 ====
  pub    :  6227B00A02856FB04108876719E0A0183291EEB96E736ABF81F70EE9161B0DDEB026761AFF7BC85B
  curves :  000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
              000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
              0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE000000
              00000000000000000000000000FFFFFFFE00000000000000039A2EB773FCA61DCB5236A42C6F7FEB426E5ADA06
              0000000000000000FFFE4A39E80D6F151E245270DDA65311EAB7634F69577D0F51E30602711A07059FBCA7BA92
              F5E34D6F7216F0D828A37D413EF73F0000000000000000FFFFFFFE00000000000000000000000000000000FFFF
              FFFE00000000000000035974123CCBE7FD63E2C31CC465CDE0334461F0F4000000000000000100004A51C3ADC1
              9C6BB0DED8ED713BDA9B780270209B1DBC843F5E092A5021D3A6A7AA814E24FFED9FBDAADB243C862A53A0B520
  inv_curves: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
              FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
              FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFF
              FFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC65D1488C0359E234ADC95BD3908014BD91A525F9
              FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA604358456D
              0A1CB2908DE90F27D75C82BEC108C0FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
              0001FFFFFFFFFFFFFFFCA68BEDC33418029C1D3CE33B9A321FCCBB9E0F0BFFFFFFFFFFFFFFFEFFFFB5AE3C523E
              63944F2127128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C5958557EB1DB001260425524DBC379D5AC5F4ADF


Notes:<br />
<pre>
*It is used for rif/act.dat signatures, for example.<br />
R: 02 F4 86 66 C5 06 C6 86 24 1E 76 C5 49 CA 55 3E 84 02 2E 26
S: 44 8D 78 60 3A 3C 89 38 0D 5A E2 96 E7 66 18 F6 C4 FF 58 0C
</pre>


[http://www.multiupload.com/A19Q0HV7OW vsh-pub-curves.rar (367 Bytes)]
==== KTE-001 ====


== Snowden Key (in vsh.elf or vshnet.prx into old firmwares) ==
<pre>
  9DE004E9F2D72F6DE377699BC2E5F83A4C28EEA575DBEAA293F3835E8B7AFA9A
R: 0D F5 AE 1E 65 2E E5 5E 25 DD F5 3B 15 50 E4 46 5E E4 CC 35
  16573AD5B0DEEBCCE1A7C54C66B903AE4186FBD7EEB23F16E67A19420B262114
S: 05 72 AF E3 E5 E5 37 CD 06 B4 72 AC 30 1B 4E 2E 59 FA 93 CB
  08B91715ACC3D1998A37A4639FAFF064E9F90C0FECB28C813FA9F649074C9A33
</pre>
  0392EA2B91C3FD3732D1DFED7CA151A21926F0B315107BF1FBEA8929E68AB397


== VSH CryptoEngine Sha1Hmac keys ==
==== MSX-001 ====
  key0 685E2534695D79096F57640044315B515E0C7E55
  key1 46753933634D1A1D464142752110116F2C5E7836
  key2 59CB6067574D873CEFD7B75A300529C18BFB75ED
  key3 C699CF88072F6819D5DAFA7A2EEB93E537E0ADE2
  key4 E8ABDAE8F81C086123FE5D6281BB0F0DEE909AF5
  key5 F8A05D44A04E5C036812261DB70EE1708EBC4D48
  key6 A3F58C9913A108BE8C1EDB889C2BF8F7578101DA
  key7 B6627AE4422F9D81E1421FA2B1DB02841E64B933


== NPDRM stuff ==
<pre>
<!--// needs some logical reordering in module subsection //-->
R: 3C 22 4D CE 4F D4 00 35 AD B8 4D 49 6C 38 4C 94 72 D4 74 B1
<span style="text-decoration: line-through;">http://img24.imageshack.us/img24/9083/snapshote.png</span><br>
S: 86 EB 19 BE 3B B0 FA CD FD C1 3C E0 B5 0D DD DD 53 D0 9E 95
https://i.imgur.com/1UN7rOi.png
</pre>


==== GPKG/SELF ECDSA signature ====
=== Bluray Drive XorStream (Sony Emboot) (BMD-001, BMD-004) ===
Public key: <code>E6792E446CEBA27BCADF374B99504FD8E80ADFEB3E66DE73FFE58D3291221C65018C038D3822C3C9</code><br />
Public bak: <code>D9AAEB6054307FC0FB488B15AE11B558C75FC8A3EC4907E129C5B5CD386D94D82318B9D558777C5A</code><br />
Curve type: 2 (vsh)<br />


==== NPDRM OMAC Keys ====
<pre>
npdrm-omac-key-1:  72F990788F9CFF745725F08E4C128387
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
npdrm-omac-key-2:  6BA52976EFDA16EF3C339FB2971E256B
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
npdrm-omac-key-3:  9B515FEACF75064981AA604D91A54E97
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
A5 3C 8F F7 39 9E 71 7E 1F DC AB 1D B8 11 F6 4B
B7 0D E9 8D A7 95 E3 0D D4 07 14 43 38 AF 09 1F
C6 39 9B 2E 25 A7 0B 08 E9 60 EC 17 4A 04 60 34
6B AC 01 D1 40 E2 9E C8 25 BC 18 43 76 D7 9D EF
A5 BA 9E C4 66 09 89 42 0D 43 AB ED 06 14 52 6B
E3 A9 54 34 E0 A8 6E B6 46 93 1D 27 E4 3F 53 7F
C6 C3 A7 5D E7 9D 6F B5 82 E2 EC 67 0A F5 D2 0D
BE AB E2 E4 AB 0B 09 16 12 F2 9B 27 8A 4B 10 1E
76 97 17 51 D5 FA 7D FE 5F 76 27 5C 34 1B CE D0
07 80 6C CF 72 3A 77 BC D4 80 92 72 38 90 A4 00
1C 64 55 12 8C 98 EC DB 78 67 EC 37 58 69 A0 FE
32 07 00 92 54 98 72 C9 3C C8 7B 54 D9 C0 9D 4F
76 D0 E3 85 79 C4 92 AA 23 72 27 91 B6 6F F7 BC
94 A8 FA C3 FB B1 85 F9 46 A8 36 FB E4 7E 5B 69
1C 08 BE 84 13 02 1A E1 DD E3 EC D9 CA 99 9A 23
E2 93 BE 3F 7D 71 84 4D 9A 71 DE 7D A2 FE 10 EB
5B DA F4 87 E3 D3 90 42 34 41 40 80 D2 80 4B 00
C3 C1 AE 34 3C 1D 3E 2F 42 75 1D 7B B3 7D E4 B6
AA 66 DF AA 72 9A 13 B5 3F 13 77 B7 57 23 B8 1F
4B E5 D2 E4 AD D6 22 D4 E8 D8 9B 7B 25 C7 BA 3E
AF 3C 4C D0 3B 38 16 46 7F 43 CA 33 6F 11 F6 29
66 C2 36 2D CD 6A 66 63 73 94 E1 47 B3 A4 0C 2B
C0 39 CD FE 20 A0 06 61 2C E2 4D 6E 4E 04 60 2F
D7 6D D6 53 E5 01 A3 46 BB FA 10 47 25 30 0E 66
E8 D8 EF 28 77 F7 AF AA FE E7 43 07 63 32 D0 6C
4A 3D F7 C3 25 21 4D 97 42 81 36 83 B3 71 3F 2A
65 41 00 E8 E2 46 79 E1 8A 66 77 C9 F8 6B BA 5F
B8 F1 52 3F E6 73 62 D5 10 90 DE 92 D5 B1 BA 16
E7 97 3B A2 B0 CE BD 2E 04 72 31 26 8D 1B CE 97
75 33 FF B2 20 5F 79 F7 73 95 5B FD B3 02 82 D7
CB 64 CC 8A 19 7A 4D 7C FD E3 4D 85 8B 69 A0 C5
13 26 55 5B 5E 4F E7 51 9B 98 B5 2C D5 5D 0E 90
70 45 37 A0 E9 44 21 17 8E 48 ED 20 2A 51 EB 5A
5E 5F 14 DC E3 F1 14 F9 DD EB 66 57 E5 D1 1F 09
70 6C 8F D9 8E 8F D6 FF 6A B0 F6 B0 70 D3 EB EA
B0 00 1A 60 43 C1 4E 70 0C 47 AF 7C 4C 8D 01 A1
1D 03 4D DF 3F 9F F5 3B 64 D4 E1 DD F6 51 4F AB
54 F3 70 DE 67 F1 3D D8 25 16 66 0A 9F 05 EE D3
1D 87 22 59 08 F4 6F 15 96 D5 F0 C9 ED D3 4F E0
77 2A 4D D6 DC C1 F1 81 B3 31 AF 70 F4 7F E2 61
3E 00 5C 7A F4 21 8F FF 5F 3D 7A 48 F3 57 1B 11
19 5F CF 76 A7 48 F5 2A 0E FC 2B 9A CC 8B 59 30
2A 45 17 60 DF FF 9B 37 9F 20 67 E5 BD D3 EA 49
C1 9F 99 67 FA CD 14 70 0D 1B AF D3 48 8B 78 A4
17 F0 0A 4F E4 5F D1 15 C5 96 42 C8 C6 57 01 A8
E2 F3 3E BB A0 48 56 D7 3C 4D 2B 9C 00 5A 77 52
55 03 3E 01 BA 6C 18 B0 AD 25 B2 AC A5 D3 DF F2
EE CA 2A 17 CE CD 3D 81 2F 06 AF 22 4F 5A 72 AE
11 4A A2 E0 3F 44 5F 88 DE EB 14 FB 00 D9 16 65
AE F3 7C 0F 3B 93 E1 F7 DD 02 B7 07 9F 22 2B 22
11 D0 E4 EC 08 8F 01 F2 1D FC 99 EC 6A 38 16 10
51 2A 51 32 74 A9 03 7C 0C A1 82 80 F4 B6 13 31
33 07 59 A0 E9 65 2E 39 31 7E 6A 20 29 EC 16 CB
5B C0 A8 27 67 03 DB CE E8 C8 E3 35 5A 38 EE B3
33 BC F4 D9 8E 53 D2 97 70 A2 00 B0 96 A6 16 DA
28 D7 EC 0B DC 2D 4A ED 53 0F 54 96 05 B9 E2 64
1E 4B 4A 71 E4 21 F4 F2 21 11 89 71 5F 91 06 E1
D2 F3 BF DD CD 71 AA 52 0E 85 0D 0E 00 CA 79 2A
69 4A C3 0B BA FF DF EC 44 FD CF AB E9 38 9C 87
63 CA 52 B7 15 E0 E1 7C 0D B4 82 0C 4F CA E7 BD
6E 6B 45 7A F4 AA D3 97 F3 DB 4F 48 C5 93 06 81
50 C0 88 FB A0 42 FE F6 10 C9 EE 3C 69 1C 77 29
30 07 EF 60 DF 87 9A D5 CA 8A EF E5 E6 A6 9C D8
2D CB C7 88 CE 10 DB ED 2D 32 54 B3 EB 1C 72 E6
BD DF 8F CE EF 8F 73 73 1F 74 1C 3D 06 7C 69 69
3B 1F 92 B9 A7 3D CF B6 C8 86 81 61 4C 92 F4 C2
F3 EF 9B C6 78 9B D6 DE E9 19 D9 3B 0A 2E 1B 7F
CC 9F 6F 38 40 19 D1 16 DD 49 DA 61 20 99 DF 6E
36 10 22 6C C3 F4 89 48 2F 64 65 80 60 7C 00 C7
E3 B6 BD 24 A0 3D 3B 2B D4 0A 81 31 F4 2C 9E 63
21 B2 9C 5F 8A DF 6F 74 E6 8C 28 B7 91 2E 01 A9
BE CA 06 8F 1C 19 4C 90 25 F9 DA 31 78 69 A7 BF
62 6C 17 D9 59 FF 36 21 5F 20 DC F1 B6 D2 49 49
F1 6A 68 67 72 56 1A F9 C8 11 AF 12 4C 89 E9 30
CA 8E 55 76 01 73 37 1D 78 3B D9 B0 CA 52 EA 04
19 45 99 A5 54 48 83 4D 0E EB 41 AE B0 F5 DF 02
BB 87 3E 59 A2 6C 92 56 C5 25 B5 07 B9 D2 6C F2
94 70 F9 17 76 56 B0 D8 D4 70 AF 62 F4 EB 54 52
44 B5 2A 78 B8 4F 1A 3D 25 39 28 C9 1C 52 DF B1
E2 0A 2A 36 A5 48 20 79 3C 16 41 BD 59 04 A7 46
2C BA E4 F2 C3 8F 4F 71 24 47 8B A8 01 ED 2A F0
BF B6 AE 0D CD A8 B2 63 C8 26 80 0F F4 BD A3 B6
04 C3 BA B1 8A 9B 01 27 36 1B 1A 88 45 C6 06 2D
52 CA D2 0C E5 0B 53 46 DD C4 0E 0F 78 2A DA 3E
A4 0E F4 CE EF 53 46 D4 B6 08 9F 3D 8C A8 2A D7
B2 2B 7D A9 A0 E1 C3 B9 42 07 95 64 05 A5 9E 2F
5D B7 DF C6 78 10 D2 64 BD B8 59 3B 35 B1 06 2B
F0 CB 0B A6 1C 50 E4 7A E8 BC A7 64 FD F6 A7 39
FD D0 C3 EC A2 FF E9 B1 21 FD 7B 93 1F 60 F9 87
57 70 F7 B7 20 B1 28 F7 C8 33 82 DD F4 16 AF 2A
5A 08 4B FB B8 73 59 A8 BB 1E 1A EC 9F F6 9C AA
D2 0A 52 82 5E 71 E8 51 0E 02 0F 82 59 F3 DA 16
84 BC EF D9 59 87 AE C5 F3 8A 8E F1 2F 0B F9 D8
03 81 F2 88 76 AA A2 CE 42 80 54 25 05 7A 54 29
6D 0F 00 76 01 42 51 96 62 C3 59 B0 AD C7 9C C0
50 75 C7 7D A5 42 8A D9 10 C8 43 E6 FC C6 A7 D4
D9 25 5C AE D4 54 A9 08 F4 F6 A8 17 B8 FC C6 D0
07 23 F4 1A 3A 77 94 AC 39 0D 6F E3 DC D8 B4 F4
ED D5 DE 12 D5 43 E0 8A 8E C6 B1 24 8A 1E 38 C3
32 80 F4 18 BE FA E2 23 8C 82 8D 9E ED 79 84 1F
D9 8A 94 A4 90 A4 8D B5 0C BE A8 67 06 1A 2E BC
94 B1 9E A2 B1 EC 26 CA BF A9 D6 88 08 D0 50 05
ED A2 43 84 79 A1 18 E8 0F 3A B1 B9 62 CF D3 B7
E2 A8 9E BA C7 F2 B4 F3 D2 7D 24 A6 DB A2 E8 7F
CE 29 17 61 8C 40 93 8A 9F CE 71 5C E4 1E ED D0
07 0E 1F 8D 54 40 94 23 D5 07 7B 98 38 D7 C4 00
C6 3C DE F8 C5 72 E0 B8 F4 DC B1 36 3F 11 D9 08
AC 82 00 14 A7 9E 77 AC 3C 6B 4E 9E 76 A3 84 78
CE 4B E3 A1 13 6D 4E E8 AC FA 71 91 22 CF 7C BC
94 E0 EE 34 7D AB 26 F3 51 93 DE 71 E4 4B 87 69
C6 BA 43 6D C0 84 18 50 0C 43 B1 A5 BD 14 51 0F
40 7D BE DB E0 A6 85 CA 9A C7 5C A6 8A E4 E8 FD
28 E7 45 5B 98 AE 2B B5 E4 D7 95 B7 D2 C9 FE 6C
4A 56 D3 A2 C5 37 0A AD B2 2B D6 CF 64 F2 B8 22
E1 79 8E E8 77 61 DA E8 08 C0 3A 0D 12 B7 E4 EF
B8 3D D3 BA 29 FF 06 C5 50 AF 24 D1 96 EC 8A B6
79 25 F1 3F 48 A5 B6 61 05 BE 70 6E 6F FC C6 97
75 5D 8F 28 56 59 75 F8 17 EE 50 1E 64 C4 32 A3
81 D5 74 8A B0 DC 9C 12 47 3A F3 C2 83 1E 38 39
13 33 8F 10 CC 6C 13 2E D6 54 2D 05 96 85 DD 2B
87 D7 EF B5 E2 F8 75 E8 58 D8 98 07 D3 B7 DB 6C
4A CD 63 34 E6 44 0A C5 28 75 DE 89 B3 C7 D0 2A
AA DA 8E 65 3A 12 DA 50 E4 41 3A 82 AE 80 A2 8E
58 5E 52 DB 3C 8F 4D AD 10 D7 5C D1 25 A6 8A 62
D8 29 3B 08 19 1C 0A 12 5A FA 16 26 D1 1E ED 97
75 9D 24 2D 5E 9F 75 2E 37 94 B5 EB B3 30 BC D7
C0 3C 74 58 56 76 9C D2 05 43 F3 A4 92 11 D9 64
CB A4 55 E1 CD F4 79 F8 9B BE 03 05 25 09 DD E7
7A AD D6 46 96 94 93 BA 4F 91 88 1D A2 7F 60 E4
C9 07 01 99 95 FA 9E 0E 8C 6B 8D 54 C6 AF 09 59
91 96 5C 61 29 EE B1 D0 4F B9 AB FF DB 7F 76 FE
07 BC 4F F5 E2 98 EE 32 29 B7 92 A7 1C 81 26 78
7A 58 E2 02 81 26 4E 10 C8 94 88 ED 4D 8D D2 0C
77 93 E2 4B A8 F2 09 9C D2 C7 24 7D FE 3F 53 FC
91 DB 94 A1 D7 C2 F5 87 C8 EE AB CE 70 8D 12 23
94 F2 98 FE 0B 71 C2 06 52 88 36 E0 58 DB 03 FD
B9 2F 21 D3 B3 77 71 C3 5F A5 FB 5C 4A 5A B9 34
80 C9 4F 6F 77 9E 72 BC 3C 0C 89 E3 76 AF A4 E9
F6 96 17 52 D5 40 7D 08 59 D9 EC 73 4A 49 D9 4A
0E C9 6C 8B FA 72 43 0E 25 0F 8B E2 CE 79 C2 01
B9 34 3A 09 A3 85 89 B2 23 54 FB 91 0A 8B 63 0D
95 EC 98 B8 EC A6 84 F9 9A A6 73 88 8A 3F 5B 2C
F6 DB E3 30 79 6D 92 B5 C9 77 EC 7A 0A 68 51 07
A7 EC FA 58 F2 FB A1 9C 12 27 44 0B D0 A2 2D 1B
42 CB 01 42 95 57 75 10 7E 75 E3 80 51 0D B8 F4
A2 F1 D2 4B 96 FF 22 3C 50 D7 24 92 C5 7D E4 4D
03 81 45 B5 BE 63 C0 87 7E 2B 40 BC 7C 0D 8A 5F
4A 15 46 FE 8C 73 B6 8C F0 66 36 18 AD A8 4A 62
90 AD 19 7E 3D 91 0A 9A EB 94 3E 33 1A 7F 60 B3
79 26 D6 F0 3D 6C A3 9A D6 BE 2D 2C C5 A4 0C 79
75 96 F1 08 CC B9 F3 F7 EB EE CA C4 14 7F 76 C5
75 C4 73 AA 19 4F 2B D2 55 E3 5B EA AD 33 07 E7
2D 2B 5F 53 9E 51 90 B2 FE AF 72 07 57 AC 34 1F
DB B0 46 B8 D5 8F 62 97 10 A3 73 CF 25 7D 3F BD
F0 81 EF F0 77 F8 AF B5 A2 79 77 C8 57 BC A2 45
BA B0 F7 58 97 BB 31 3C E8 41 44 6F 97 EC 34 06
2B 2F 56 E4 4C D9 16 BF 04 54 62 26 4E 5A B9 2F
81 85 73 50 B0 F4 E7 F7 9B 9E 42 1E 25 A4 82 AF
D7 96 3B 4B B0 1C BD 61 FC 77 4D 02 4E 49 D9 35
DA 85 FF 65 15 78 41 9A BB 43 65 1B 97 85 0D 13
4D 78 5C A5 4F 36 24 DE F4 CC ED 3B 06 51 04 49
F1 5F D1 D9 3A B0 4E CA B7 7F 13 BF 74 68 01 09
70 59 DE 76 59 DE 9B BB 8E 56 C6 C1 62 BF 05 1E
19 6A D1 A0 BE 15 6F F3 32 2C 2B D3 3D 1A 78 C2
37 E8 0A E9 7E E9 8D 74 B3 29 E1 B7 60 51 5F F2
94 F3 22 37 C6 B0 F1 CB 39 B6 13 3E 8E 49 E2 D3
1D 28 31 78 A2 8E 18 20 64 C5 AA 0D 76 BF F4 88
E2 70 22 9B F6 15 19 C0 8C BD 2B 22 6A FC 72 63
F9 00 17 DC 01 44 5C BB 9F 15 7A F1 22 BF 11 49
F1 DF 8D B9 54 E5 4E F3 C9 86 41 46 4C 99 6C 30
F3 DF DE 1C 5F BB 9B D6 F4 74 C6 5E BD 7C FC 47
E5 E9 99 ED A7 4C 1A CA 0E 69 75 D3 20 D1 78 84
FF F0 3E 8E B8 9F 4E 20 AD 97 42 07 38 BF 6A F2
94 9C B6 24 A5 E5 F1 C0 D5 0A 41 16 F4 69 FA 52
21 10 31 9F FE 78 18 19 B3 64 AA 82 A5 7C 59 27
40 BD 2A 1D A0 4C B0 CB 3C 2A 75 22 78 05 72 12
FC 8A 4A 7D 7E 36 1F 27 8F 69 14 88 01 D9 F3 87
57 F3 D3 C9 56 EC 03 F8 B7 C2 32 B7 8E F9 13 22
11 A2 08 FB A2 DE DF FB DE 04 F5 A9 78 67 22 B2
D2 70 D3 0E CC F2 50 2E 32 A4 0D 0C 6A 4D E7 B6
85 DD 45 A5 4F 5B 63 64 22 4B 6A 3B 8C EC F3 D8
03 C0 A6 EC C6 28 4A 1C B2 0D E2 39 47 CE E2 B3
33 C9 8E 76 59 B5 9A 25 31 FE 5F C1 25 88 22 66
50 81 A6 E0 F6 87 B8 C6 50 82 EE B3 11 D9 72 2F
49 4B C3 27 B8 44 45 FB 44 49 89 93 F4 67 70 87
57 9C 63 0D 5E AB 03 2E C9 26 0F C8 F4 2A D8 2A
04 BA 08 AB FE BB DF 0B 8F 47 F5 7D E9 ED 4D B5
F8 BD 52 80 CD A6 28 F8 0E 30 07 0C 78 22 E7 62
C4 6B EF DC 01 65 57 25 CA D0 4F F1 B3 88 70 D8
03 DA A9 A9 A5 65 4A C6 28 07 43 D4 05 F6 FA 29
5D 0E 8E 1C 5F E8 9A 8C 22 08 5F 5E E6 A8 4D 41
65 AF C7 A8 A0 53 A2 1C 10 6B 94 B3 FD 38 72 25
16 9F D6 7A 6A 5C 5C 9B 4F F1 67 3D 4D 63 1B 05
B0 45 6F F6 95 15 D1 9C 32 69 2B AE 56 92 F4 85
0A 6A 5C DC 00 24 21 FF 4F C1 1C 15 70 63 FD 04
F1 6C 89 C6 E2 48 8D 06 6B 1E AF 9A E5 14 45 84
73 65 06 4F DB 45 4E CD D4 35 B2 80 D9 63 01 A6
77 0A 06 55 ED 15 4C DA 8C 2A 2B BD 5F 2C 9E 51
5C E1 0A 8E 4B 1F F5 15 D4 2F 65 BC ED 63 78 B1
94 F9 16 21 60 48 C1 13 29 3E AF 9C 9F 11 94 12
B6 1F 21 38 F4 37 73 17 5F 5E 76 F1 0A F8 7F 7F
3D 59 89 60 77 4C 83 F9 0E 05 90 BF 20 92 E9 A4
2A 6A 17 F6 59 44 36 DE 59 B0 D9 48 0A F7 FC 86
CD 59 68 1C FA 20 7B 9C DD 47 CB D2 15 1A 1F B4
24 2D F3 F4 E4 59 89 3B C5 E6 E8 07 91 F8 1F A9
95 4D 16 D6 D9 4C 20 D8 3C 22 90 3E 78 2C 54 AE
55 E1 3E 00 A2 9F 92 74 D5 D5 28 C8 91 F7 59 93
A7 4D F9 44 CE 20 74 DA 25 31 CB 06 6C FC EE D2
EB 58 B8 71 DB 5C 45 E0 73 86 CF A8 59 B9 06 53
51 0A D2 6B 3D F2 53 9A 32 30 0D 82 5F BD A3 4D
86 DB 4A 27 4B 24 5F F2 73 7F 8B F2 6A B9 62 AA
57 F9 46 23 19 71 2D D2 6B 6E 82 0E 9F 70 75 62
02 AC 01 7A 6A 03 57 3C 16 4A EF 3D D5 A9 06 A3
28 75 0B C7 ED 87 E4 A0 50 6B EE E6 04 A5 9E D5
26 80 45 DC 00 2D 2E 97 16 34 9F 15 96 A9 62 C0
03 D8 71 B1 60 42 34 60 F0 B7 54 3C 5A ED 94 25
7F 34 FE A6 E4 37 4F 88 21 2C 83 93 45 1C B6 2D
7C 4D 46 32 B0 A6 E8 F7 0E 09 C8 B7 78 BD AF BD
69 DB C3 C7 A2 44 E9 27 37 FC 1A 71 45 CE 4D 03
9A 4D F7 AC 15 FB B5 9A DD A1 AC 32 6C 4D 2B 06
C2 0D 5F 38 F4 28 46 39 F3 3F 78 F1 35 AB B6 2B
E1 79 71 0B D9 53 8A CE 10 0C 98 39 FD A5 54 E6
30 80 EF F6 59 65 AE 64 4D A2 59 48 35 F2 4D 75
10 79 F2 AB CE E8 08 A0 E8 0F 40 8C 49 D9 EE 8C
14 86 C9 9D AF CA 23 3B 7B 98 7C 76 69 D5 46 8B
2C AA 6A 61 E3 86 ED FA 78 73 EF 07 1C 0C 2D F4
14 49 0C 85 41 22 32 15 14 77 52 D9 11 B3 46 18
FC F0 59 D2 43 7F 91 95 F4 DE E9 80 38 0D 50 8E
ED 4E C9 CD 7D E5 F3 6E 31 C8 3D 72 6B 59 4F 40
5E F3 96 47 E3 35 E1 C4 72 7E CF 75 AC D3 0D 09
ED 68 0C B0 27 4C 06 C4 70 C9 CC 77 80 F4 4F A7
B0 2A D5 1B 43 2F 03 33 9E 08 92 81 0C 63 32 A1
CF 69 07 02 A3 F3 0C 15 F5 95 46 7A 04 35 D2 14
1B AA EF 12 A7 EB C6 BE DF 37 1F 0E F6 AC 28 00
99 86 B7 B4 DA F9 0E B0 8B 72 BF 1C 2C B3 9A 68
7F 65 00 BF FA EA ED 95 1F D6 E9 0C 7A AC E8 E9
67 99 07 48 A6 56 22 C4 F3 80 48 98 23 45 01 95
19 F3 39 FD A7 D4 AA 30 A7 A2 8D DA 6B F8 C9 30
F6 4E B7 19 E0 15 9C 85 CA DD 3B 40 82 F4 DF FA
C1 CA 29 1E FA 3C E1 33 EE B8 92 A3 C8 F8 DD A4
DB 75 A2 A0 3F AC C6 6E A1 89 1D 62 29 1A 98 5A
82 5F 6A 47 3E 86 DB BC E7 EB B2 4A 6D 05 8D 22
DB D8 E4 D9 08 0C 60 C4 33 1A 55 4D 96 D1 98 EA
C9 00 59 1B 31 7F 4A 80 A3 47 5B DB 09 7F 6F 31
1D 45 51 E0 54 6D F3 CF A1 71 E1 78 00 4D 7E CA
3F B1 3D 0F E3 57 96 15 E8 89 E3 45 CB 53 0D 0C
1D 6C D3 EC 43 09 06 68 33 EC F0 59 6A 22 7E 9C
A2 C7 B0 32 43 63 35 3D 53 7B 54 6A A3 2D 32 0F
C3 D7 4A 7A E4 23 38 C4 5D 14 73 16 C5 4E E2 11
32 5F EF FD 9C EB FE 6B DA FC 2D BA 30 5A 1A 2A
4B 75 C3 60 BA BC A0 85 6D 83 17 CA E6 D1 A7 49
0D 9F 00 1E F9 EA DB 80 2B 1B 5B E4 02 5A 83 BD
17 00 57 71 9E 5D 22 68 5D A8 42 4F 5F 0A B8 70
B8 B1 3B DD A7 46 C5 CC 10 1A EE DF D7 65 C9 6B
55 45 BF 0B A7 C4 9C 1A 6D FB B2 9F E9 22 BA F9
34 AB CC B7 FA 9A 96 3D 2D 6F 54 F4 90 65 DD 82
92 EA 0C C4 66 22 C8 48 8D 43 F8 ED 1B 96 52 99
1E 2D E9 63 A7 11 67 EE 4F 5C 6A 0F 38 82 53 1F
F5 1E 0E 5D E7 9C 32 74 92 E2 51 67 86 C5 D2 8D
69 65 01 D3 40 1B 38 98 78 FF DF 0F 76 6B 10 EF
A5 18 0C 15 88 4C 16 02 B6 0F E5 95 32 6A 00 BE
3B B6 E6 7F A7 96 B2 C2 98 4A 14 41 0C AE 0C C2
C6 CF 0E 56 FB CD 06 A1 BD 32 B0 E3 07 5F 01 EE
CC CA 8C 05 40 8C 53 02 72 D0 18 41 DD 52 0E 6E
83 49 B7 85 79 F9 82 56 F5 72 61 91 7F 8C F7 68
86 E1 6C BF 72 04 D9 FA 4F 1D E9 DD 38 C8 5B 00
8B 47 6B 84 13 16 C9 3D 83 E3 51 D9 5A 29 9A F5
1B 03 00 AE 54 EB 76 77 DF 73 8E 82 D9 23 10 4F
76 68 B7 B0 EC 15 BD 5D F3 DD 74 94 0D 01 6C FA
F1 70 97 1E 72 C5 28 C4 98 DB 92 E7 0C 46 82 30
1C 7B 6B 20 0B 48 4D 33 62 B7 B0 77 AC 00 DF 3A
19 0A 29 2C 54 D4 E8 85 A7 7E 7B AF C9 2E 0E 02
3F DA E4 CE C3 0C 7A 02 C2 7B 44 70 8C 14 BE 69
B7 1F E9 7F 9C 11 C3 0D 90 86 E1 08 09 2C D1 B6
FE 66 BA C6 8A 0E 60 A1 A4 6F 37 3E 35 F5 E2 7F
6B 9F 01 05 CA 1B E4 C8 E7 49 10 08 84 69 18 3E
36 DF D3 F2 E3 09 16 89 C2 27 65 6A 01 70 4B 2A
C3 A9 5E 0D A7 7C 39 C1 42 4E 95 8E A3 5B 0C 0D
21 EF 9A B1 72 9D 06 7B A4 0B 28 EF 45 F3 B8 B6
4B AB 19 0C 40 D2 B3 48 E8 68 A7 8E E7 F0 0E B7
8A D8 C3 D9 A2 BC A5 5D 5D 83 DE 0A 2F 6F FA 49
07 6A 6C 1E 62 04 A2 BC 90 11 5B 8A 09 EB 92 2A
58 41 4B 76 B8 C8 D9 33 84 CF 37 4D AD 99 A7 04
32 45 00 2C BD EB 8A C9 DA EB B5 3F 85 04 18 16
BB 6C BF EC 77 C4 BD F5 5D FB B5 45 1F 06 D0 F9
4A A8 15 B7 72 2E D5 15 42 14 54 78 A3 42 82 6B
44 8E 52 FB E2 02 4D 14 84 88 28 59 9F 2A BA F3
B8 93 CC 82 54 46 25 B0 10 89 43 E9 79 AA 0E C8
A8 26 59 E0 3F AD C6 3E 7B EB DB E8 BE 59 89 E5
36 B1 70 0F 67 07 A8 FF 72 89 39 F1 1C 8F 1F E4
A8 C4 F4 EC 08 B3 60 F9 14 FC 4B 28 95 F4 89 CD
37 C7 4D 32 DC 0D 93 1D 9E 7B E6 3D 38 24 01 08
96 91 85 9B 36 8B B1 B2 43 98 3D 84 30 FC 4F 8B
5B C5 A8 B5 B7 03 6A 49 83 4F BF 4E E5 0C A9 0C
96 CE 09 37 DE D1 0B 87 95 77 CC 85 33 05 4F 18
28 29 EC 50 0F 2D 45 11 D1 8E AE 14 4C 0D 0B 0F
88 30 45 71 E4 C5 38 F9 F5 11 7E 42 3A 45 6F 3D
D6 B1 3E DD A0 C8 B1 55 A7 1A 2F CD F6 44 59 4B
C7 26 EF 0B BA 97 A0 4D 8B FD C3 65 54 F4 18 15
24 AB 2A B7 CE 0E A8 1D EE 6F E6 4C 7A 44 78 3F
39 F6 26 73 8F F5 A6 87 3A 95 48 02 5D 86 01 14
50 C5 88 E8 0E 42 5F 69 18 59 63 18 CC AC EC 6B
29 91 6E D6 9B 68 E0 28 40 72 3B 6D A4 05 DF 68
2D AD C7 B2 BC 10 6A 11 8D 01 AE D1 48 AC FB 82
3D F1 28 9B 3F F8 21 C3 31 D4 E1 84 D7 4D 71 6D
2C C5 1D 08 CF 0A 70 87 E8 46 C3 26 5A B3 2B A3
3D 15 53 37 08 D3 D6 D0 70 D5 F0 85 81 22 71 9D
FC 29 37 B8 7B B6 0A E1 53 61 3F 33 05 2F 13 41
81 91 79 0E 5E 5A 5F 3B B5 42 70 DD 2A 28 42 58
5B 3A 96 8E 17 5C E1 BC 25 71 E3 4A 44 E4 C2 53
81 CE A3 C9 74 05 01 15 E1 28 2A C9 70 53 42 BA
28 BE D5 01 DE 24 03 80 B3 27 54 DB 8F 34 B4 B5
3B CC 03 73 E4 2E 8F D0 F3 96 42 02 C0 0A 0B 33
1B C5 17 8A 18 16 F3 F0 10 51 34 9D 69 AD 79 D7
CC F1 B2 D6 BA F7 9B A2 CA 25 B2 6D AF 22 E0 C4
7F AD 55 C3 68 9C 70 E1 2D D2 3F 09 EB AD E7 AF
66 F6 75 C8 4C 04 F4 15 AA E1 16 C8 F3 03 50 DB
50 3A 39 78 9B 73 AA 6B 3C EC EE BA 55 58 85 F0
D7 91 66 32 CD 49 DF B0 65 E8 3E AC BD 53 10 D0
2D 40 29 EF FF 9B E1 80 2F 0B 54 E4 73 58 84 5B
7D 9D F4 F2 C3 B3 7A 16 8D 47 58 E1 E2 6A 99 CC
17 A9 BD 0D A0 80 88 24 98 4E 96 74 38 36 F4 34
B1 6E DF B1 8A 3C 60 31 92 1B A2 B2 94 5F 6F C1
55 AB 06 0C 1C 32 A6 73 72 68 3C 74 76 55 DF C3
E6 A0 09 FF 17 D1 71 42 EE 43 E5 33 B4 11 00 99
B2 2F 7D 2D 0E E1 EF 7F 89 45 7C 7B 4C 82 A6 0D
C5 67 9D 21 BB 18 0B B5 54 E2 B0 6E 26 04 01 8D
F0 AD 0B 53 AC 50 F4 EB 83 6C 9A 7B 20 6B E0 B7
FB C4 EF EC A2 97 A5 F3 F5 FD 08 03 EE 01 68 15
5C A8 F9 B7 76 23 EC FF 98 14 E6 20 38 73 E9 4B
AB A1 00 FB B8 D4 D9 70 83 1E A2 28 40 00 18 56
D6 93 2A 82 A5 C8 FB 37 A7 89 64 5E D9 21 DF 7E
25 CE 6E 37 37 68 7D AA 3A 72 74 26 C2 1B 6C 68
03 96 F2 B2 DD AA 59 49 89 6A AE 83 4C C8 7D 6B
AD DC 30 BB D6 89 EC E1 72 E3 B0 85 6D 69 DF F5
50 35 C7 5B 82 42 78 FC 18 4F 61 92 B0 23 E0 C8
5E CD 53 FF C3 D3 73 7E B6 64 65 33 13 70 C7 30
1E 2F 36 34 18 70 3E 2D 42 57 DB A1 05 E6 A3 2B
56 3B 10 21 8A 9A D6 08 BD 8C 28 6E 75 F3 0B C2
69 AD D6 E4 8B 06 22 42 E8 F7 BA A1 FD 29 DA 66
AF A0 A3 BC 3B 05 4F 48 2D B5 CA 80 06 E1 F0 4B
B2 EE E6 1F 9B 1D B2 0D D4 93 95 08 8F 3F 09 2D
C0 67 DA 23 20 EA 01 74 5B 50 4D B7 0A AA 50 34
F0 40 8C F4 44 D6 53 C8 25 F2 A7 08 BB 4B 9D B2
20 15 B2 37 A2 F7 36 FE F3 25 B5 26 2B 06 F2 C4
86 96 FF C3 83 F3 4D 87 42 7C 3F 84 05 D4 AF D7
E5 74 F0 BB B8 46 37 DB 62 39 28 85 CB 2A E0 5D
1B 35 55 3F 92 16 62 28 10 46 08 A4 FC C5 DA 90
E7 CE 66 C9 B0 49 E9 56 AA E8 31 07 B6 50 87 D0
03 95 97 EF BB 21 28 BC D4 A8 54 8A 8F 7E A4 F0
CB DC D7 DD 19 EB 59 3D E8 B2 4D C9 CA F0 10 FE
50 94 29 E9 36 73 E8 C9 3C 71 43 3F 37 FE 9D 42
1A FD 07 A4 90 BD 0D 74 D1 BE 7C 67 1B D5 2E 68
86 AA F4 51 3A FC 91 40 EF 24 01 B7 DC BC 50 F4
14 FC 0F 84 79 31 0E 20 7B 3A 2E B9 FD 39 D3 CF
1B E1 F4 9A BE 49 60 3A 01 36 1F 0C ED C9 E8 1F
D9 83 07 5E 71 5E B6 A1 22 6B 3D E3 32 59 5F FA
F1 F3 B3 FC 3A D5 03 6D E3 34 6F 66 0F F7 32 09
ED 1A 0F 20 EC 74 9C 84 31 23 56 EE DD EF F4 E3
19 70 B3 EA BE 97 50 5D E2 3F 8D A3 80 51 DD C2
68 69 B7 A1 13 CA 07 20 8B FA 46 91 05 39 7C 68
86 10 1F 63 54 5A 91 3A 59 5C 8E C8 38 6B 87 00
F5 EA 0F 6D C0 62 0E 19 D1 43 2E A5 2C 96 51 7B
5A 5B 00 7C A7 05 D9 40 DF 55 45 0C 76 0C E8 78
CE 99 B7 74 0B E5 0A 84 CA BC 48 94 0C EF 6A FA
F1 9C 2F 7F 54 AD 03 5D 77 4A 7B 90 0C 52 BC 30
C6 18 0F E5 B1 20 9C B4 22 0F 56 54 82 6A 59 43
E5 BD 29 11 A7 B3 28 6D A7 4B 4E A3 DD D3 DD 84
A2 E7 4A A5 7E 82 B9 A1 09 99 1D 3E 8C 1A 3A 49
07 5F F4 FC F3 FC 4A AC 66 7F 50 C3 A1 49 6F 22
DB 79 08 76 A2 0F A0 84 A1 F5 21 B6 25 CF 9E 1E
32 6A F4 EA 2A 49 B8 23 13 2C 2D E4 33 FC 83 B6
37 78 57 7D 98 A4 B6 7B 09 C7 E1 EF 01 4D FE F9
4A B1 4C C9 3A 51 35 E5 B2 8D E2 EF 41 87 32 0C
1D 59 61 FB 77 A1 9C 83 A1 B1 AA 1F 78 3E E4 3E
B8 A8 4C 0E BE F7 8C 56 50 92 EE F4 81 28 DD 0D
D0 D7 C3 DC B8 AC 91 84 6D 68 73 0A B3 CF 95 49
07 DF 1F 7F BD 5A 4A 23 79 86 B5 7E 09 69 68 2A
FE DA 08 1C FE DD A0 B4 09 7B 21 BD E6 14 77 47
AC E9 00 11 9C 05 A2 AC DA 69 03 E4 84 05 83 62
FF 00 BF 27 E2 6D 0A 83 6D F2 42 45 F4 3E DB F9
4A E0 C1 0D 54 F8 35 56 28 4E 43 4F A3 F0 BC 6B
21 DF 61 AB 3A 84 9C 6F 09 27 AA E9 E9 70 A2 31
58 7D CC 80 A7 D3 D5 E5 10 99 94 F4 E7 53 DD DD
89 5A 32 02 81 0A 07 CD 89 94 BF ED FC 2F D2 D1
FC 03 01 52 95 49 38 A7 01 55 1F 82 C6 82 53 59
4E 11 07 A1 D7 B6 23 15 89 EE F8 CE 11 2F 12 F5
86 87 4F 2E E2 EB B9 E2 00 17 E9 0E 1C 80 03 78
7A 8B 32 48 A8 F1 0A 9D 16 07 3B 95 C9 1F 01 9E
B0 0A 8C 69 95 97 53 9D E2 4B 8D AF 23 AE 0C 85
91 14 07 74 C7 C1 F3 C4 16 0D E5 FA 80 1F 78 3A
F1 F9 D4 04 E2 D4 2D B4 BE C3 92 DA AC 7C 07 84
8D 7F 23 09 A3 4D C8 3B F5 54 12 91 86 AD 63 8D
11 28 4F D2 77 05 76 FA DF 8F 4F B7 76 82 5B E9
99 11 B7 30 79 CA 82 74 1A 77 51 7A 86 97 51 4E
EA 28 6C F8 FA FD DC A7 78 DE 9F 32 CE C9 2D 01
B9 8D 23 4C A6 B0 16 6E F3 82 20 94 07 9F 1F EE
3D 4D D4 1B 77 B3 E8 C4 A7 E4 89 66 DD AE 82 A4
F6 14 B7 CC EC E5 BD A1 4D C9 B0 98 07 6C 59 94
CD 4D 97 5A FA 25 B5 9D 72 08 8B 13 BC 51 0D B4
7E CB B8 7A DB 07 91 9D 02 4E 17 70 D5 8D E2 05
C9 45 01 69 70 49 E4 0E 13 69 2D 3F 5D 2C D1 4D
4A 81 4A DC 4B 0D C6 C4 02 8D 44 F9 96 8D 72 04
07 6C 4F 04 06 EB 34 32 D7 1E 5B BA 6D 11 4E 62
73 9F D2 71 95 26 0A 18 02 93 B2 6A 59 B6 B8 22
A2 93 19 6B 95 F7 B3 CD 50 99 EE E9 C0 5B 0C C9
5C 6A 57 27 BE C2 F3 68 02 A9 65 6C 6A B6 8A F3
4A F2 48 23 E2 46 2F 19 F0 CF 54 DF CB E1 07 DD
34 2B FE 38 E4 C9 7A 6E 5D 92 BB 0A 35 8B EE 7F
80 59 4F 1B 4D 05 8A BC DA 05 42 C3 84 2C 92 BD
4B 81 C3 F6 A2 AC A5 A1 85 1A 37 16 35 68 77 86
0E 59 6C 5A F9 FD 08 0E E7 47 65 B8 C4 FC 8D 06
24 1F 2E A6 9E 85 16 CF 5D 7D E8 45 45 CA 34 B6
DB EC 48 32 77 D3 25 15 10 D1 98 EF E7 5B 82 82
55 6A BF C7 77 6D BD 7B 85 EC 28 4F 45 F9 A2 0A
BA EC 15 AC FA 12 64 CD E8 7B 40 01 D8 28 0D 32
EC 84 45 7D 7E E6 B9 31 D1 69 DB B2 E2 59 F5 15
5C B1 22 C9 C6 C9 93 44 E3 8D 8C 3B DC FF 01 E4
A8 85 8E FB A2 64 A0 62 7B 04 FE 2D 72 EF D1 3B
D6 A8 22 0E F6 BC 0B 21 E2 92 2F 4C ED 37 78 34
D5 76 26 36 73 92 A9 B5 9E BE 3D 6E B4 FC 5F 68
03 C5 A6 28 23 28 45 5A CF 1F D2 CF 74 BC 0B 0C
96 D9 A1 BB 37 7B E0 E8 43 3A 56 C2 84 1E F4 CF
50 96 A6 10 6B 87 01 04 6F E9 63 D1 3D C9 FB 0D
F2 30 EF 27 B8 AD 91 62 8B 49 7E 03 9E EF 14 15
5C E0 B6 0D A5 AC 93 21 77 4E 64 48 38 55 6C 4B
B1 9D 8E AB FE 25 A0 06 D1 47 FE 5B 54 6A 1A 74
44 7D 2A 80 A0 0C EC 44 A7 99 35 4C 76 8F 78 8A
97 F6 6E DE D6 8B 93 E8 40 FA 48 26 09 1E 6A 68
03 3C A9 2D 82 65 45 04 1A 45 61 89 4C 6B F2 6B
C5 A0 A1 44 21 83 E0 50 9E 43 56 A4 A4 11 59 7B
65 E6 C7 E1 0E 53 59 5A 18 00 57 D1 20 0C FB DD
B0 20 03 36 7E AE 24 08 22 29 E1 6E 13 4D B1 C4
86 C5 8F A2 F5 4D 0A 65 B2 63 B8 6E 47 97 13 A3
3D B0 B5 BB A2 61 9B 8A 31 C5 AA C2 E7 3E A6 6E
1B 96 8F BA 99 F9 06 AA 50 AE 34 09 11 D5 E7 2B
79 76 75 82 48 2C 1F 74 53 F0 70 B7 06 28 AA D0
03 3A B3 59 21 37 03 AC 39 A9 E2 C3 DE D0 B4 53
81 D9 41 DD B0 47 DF 20 B5 AA F3 0D 62 B2 53 C3
50 95 B3 DF 55 FF 50 23 8C 7D EE E4 1D A2 84 2D
15 CC B2 DE B8 F8 5C 8A CA 97 42 26 A3 3E A8 C4
86 3C 24 34 92 CA 0A AA 28 57 08 02 05 29 D8 D7
56 CD B5 44 FE 12 9B B8 22 64 AA A4 AF 70 EC A1
5A E6 55 DB 18 22 4D 65 10 52 4A 09 FD B3 E7 E7
D8 F6 66 0F 19 5A 45 20 65 87 16 07 22 B2 E1 D0
03 A7 2F 1F 36 44 03 23 D5 93 43 7E 8F 4B C4 F0
C0 A0 41 AC 56 FD DF 19 53 B5 F3 82 BD E1 28 08
65 54 29 6A 9B 8F 28 AC 3C C7 94 E4 BB E4 84 E8
71 6D 01 71 DB 35 91 9C 89 86 C3 E1 77 1F 6F 4C
37 93 06 6B ED BC A6 9B E2 99 2F 5E C6 36 F4 A2
93 33 45 27 4B 2F C6 F9 89 7F 58 87 95 1F 83 56
5C F2 16 23 60 C8 A9 D6 BE CF E6 CD 1C 1D 45 8A
D4 1C B4 73 1D 4E 93 10 98 94 3B 33 85 7F 01 D1
28 35 0B F0 80 87 F4 EA 6F 00 63 92 56 82 A6 C9
35 ED 26 DE 55 8D B1 87 98 EE E5 C4 33 7F 78 F5
03 97 71 AA 32 42 1F 1B 99 EF AE 18 E5 80 93 DD
A9 C2 5F A6 E4 D5 7A 3E F5 2C 8A 03 94 9F 8D C1
1D EC 16 32 D9 0C FB FF A7 D1 D4 3B 76 36 E9 3F
C7 33 EF C7 A2 AD A5 31 1A FC A2 42 94 6C 1A F1
9B EC F9 AC CE DD 27 9B 72 7B AD 19 CE 37 1F B8
2F B9 5D 8F 8F 1A 71 B2 3A 54 20 26 26 5A 1F 8D
E1 D5 71 50 C9 53 78 49 18 F4 46 CF 20 82 7D 82
29 ED 6E 55 37 8B 7D B5 77 77 B0 02 26 49 59 4E
10 D5 F2 65 BC E8 8E EA 83 8E F8 6F 15 C9 A9 32
48 E5 50 73 DB 57 5C BA 16 35 B2 33 79 B6 0B 09
FC 35 D6 4B 14 F9 22 10 50 52 34 A4 04 E6 A3 79
F1 3D 03 DE 4B 63 21 D0 16 2F 65 C4 81 B6 FB 5D
86 97 73 FE 6F 16 B6 50 F0 BF 3F 9D 5A 96 75 E7
90 1C 13 C8 3D 86 45 CD 42 03 3E 80 4D 2D 50 E4
28 94 8C 00 1D FF 53 0E 8C C7 EE 3F 21 3F 09 28
75 ED 75 0F CC 7F 5F 15 42 2D CA BC 70 2D E8 FE
03 FA D4 5F D6 73 2D 32 29 88 54 BA 44 DB 26 E8
C1 C1 AA 8F E4 51 73 C3 F3 E6 E8 26 75 CA A9 C2
11 D5 73 B8 1A 22 62 87 10 D3 7E 6E FD E6 AF AF
CC 3D B2 55 A2 F8 36 08 4D D5 28 02 75 F9 EC 26
EA D5 FF 58 68 62 31 10 E8 61 58 B4 49 D5 2B 13
2B B9 C0 0C 4C FC 4F 3B AA 5B 62 07 0A 65 2D 34
E1 77 D4 01 37 8F E8 BC 3C A6 98 C3 BB 3F A4 5B
D7 ED 66 6B B0 5A E9 74 28 28 4D C8 0A 87 28 4A
10 77 97 9F FF BB B5 0E 25 27 40 B8 FF A2 C2 50
7A 35 D6 AE AD 72 A8 B8 6C DC 27 24 7E 47 60 B8
C8 82 EF 4E 95 43 EE C8 97 0D 68 3A A0 41 6D 1F
60 39 36 46 E6 E3 27 58 45 A5 0B 1D D0 7F 67 8A
AC 0C 8E 8D 77 E2 95 32 96 80 7B E3 CE AF C4 78
7A 4A E2 A4 CB 84 14 50 BC 43 27 B9 16 7B D2 32
98 7D E3 4A A8 27 C2 16 F7 A9 FF B1 BA 08 65 7F
60 C3 54 02 AF 6E 7B 65 07 54 0B ED F9 8D BF DD
40 A6 43 34 EC 0B 33 06 7C A8 DE 88 D0 3F 87 FD
CE B3 21 46 B3 98 FB 8A 6A 38 E0 DE 3F FD D9 B8
DD 0F DF 89 E3 72 FA 0D 64 0D 14 EE CE 41 84 00
A0 97 21 51 AD 54 88 C3 EF F6 A6 D6 4A FC 60 7E
BC 0E 6C 18 BE E3 FA 0C 25 23 CF A7 A0 D8 6E 00
CE E4 3A 02 A3 02 83 E8 80 9E E0 DC BD 83 51 32
72 27 A7 7E 88 FB C4 B6 61 A9 1D A9 D0 08 E8 69
A0 D0 3A 85 CB A4 CF B2 B7 BE A6 60 0A 1A D2 C8
FA E0 FA BA C7 88 C4 22 12 B1 17 E0 BA D0 B2 69
42 75 01 5B 40 12 81 50 D0 41 43 0D 46 0F B8 01
7E 5E BF 4A 96 DE B6 D4 87 2B FF F5 3C 27 58 B6
50 66 E9 42 54 BF 41 65 4A AF E2 80 F7 0D C3 78
58 4C 61 34 D5 D6 70 8C E1 81 DE CF 97 7D D0 62
90 35 19 3F E5 76 70 D2 49 43 31 C2 89 47 60 8C
90 A4 17 03 3D 8E 2B 46 FF EE 87 04 3C A1 AC 2B
13 39 5E 7E 5E 67 31 F8 86 54 06 33 68 7F 67 25
CB 09 DE 2D B0 01 81 D2 1D 95 B5 1E 97 A4 BC E7
87 A3 5F 42 9E 46 E7 E8 DB A3 A7 0F AE DD A2 01
8A 74 9A 7E 39 BB F9 2F B5 2B 1D 8D 97 27 8A 2A
10 D8 5F 28 40 AE 66 B2 C3 D7 9E 32 57 C9 B8 4F
D0 CD F7 BA 29 17 F9 B3 E8 C0 17 18 3C F2 C3 2A
D8 B3 56 7E 4C 7A 62 12 11 9E 9C A1 92 FD D9 8C
E7 A1 9B 42 3B 78 D8 63 DE EE E1 7F 97 A1 DD D7
DA 97 56 A2 E5 A5 3E BF 1E BE 22 B4 4E FC 60 D4
D8 9D FF 10 CC EF D8 D3 BB 3A B2 EA 3C C4 B7 D7
60 97 DE 51 97 77 A9 E4 01 D9 A9 73 34 EA F6 4A
C8 80 DF 14 54 EE EE B7 AD 32 99 E2 D9 D7 09 6A
A5 64 24 12 97 A7 A8 8A 78 A0 AB 24 7E 69 91 7E
0E 6B 9F 6F E2 9E 98 C8 29 BC 6F 40 7A E7 30 5F
60 D0 43 85 D8 85 8D 53 32 77 A9 7A B6 18 52 07
98 A8 A7 DB 7D A9 C2 3E F8 0B 55 0B A2 4B 53 11
A5 08 EE 84 D8 9D 14 E8 DD A7 AB B9 16 99 57 C8
A7 C7 40 B8 0B A6 02 16 52 F2 D6 AB 7E 8A F0 04
A0 D5 55 D3 39 43 A9 DB 9F 91 C7 8F 3F 69 1C D0
C8 C9 78 F5 FA E3 95 0E 2F 82 6F 9E 1C 79 6E F4
38 96 1D D2 35 94 88 DB 45 38 FB DE FE EB C6 BA
B7 07 E9 89 BE 54 72 DD E6 C8 99 40 60 75 9D 6A
A0 A2 BE 09 66 A1 8D E1 AC 94 C7 38 BD 99 F8 BC
98 EC 72 FE F2 88 33 9C 63 7D D6 A6 58 A2 B2 05
38 DB 95 B4 75 26 CF E1 07 9E FB DC F3 89 2E 0E
E3 93 54 7E C7 7D 84 62 AE 71 55 AB B8 4A 10 11
50 D8 8E 28 FA 51 2B 53 B8 79 EE C8 63 0E 4B 45
7E 3D 9A DB E6 24 B6 39 65 13 55 6F D5 C7 E4 70
5B 41 1F E8 FA 9A 81 E8 8A DA 40 0D 46 6B 4A 4F
BA CC F8 B8 8C 8F 16 D4 F0 D8 D6 8B D4 FB 4B F3
13 97 74 A2 15 D9 B6 D3 1B 77 B6 02 8D EA F6 35
90 33 9B E1 5E 1F 2B BF 44 E2 F0 1B D5 30 0C 81
AF 64 C1 8A 15 A0 70 12 FD A7 CA C2 89 69 91 D4
DA 30 44 50 19 F4 90 46 55 FA 50 5A D4 84 6B C0
10 79 00 53 E3 61 2B E1 58 75 BE 0C AE 6B 58 6C
7E B0 12 FE 97 17 70 3C 2D AF D6 D1 AD EC C3 22
53 81 6A 50 94 57 66 E1 4A A3 72 0F 2E C8 FE DF
C3 F1 AE 7E 29 36 62 25 5B 90 55 8B 8C 93 BA 70
DA D5 CC E4 3B DC B6 7C 5A 94 2A 09 92 69 1C 97
90 85 BB AA 15 EF 81 9A 24 54 50 05 AD 85 B7 A3
A3 96 3D B8 F1 91 3E 7C 86 9E 62 A1 F5 EB C6 3C
66 26 36 42 CC E9 E7 12 36 98 F0 5A 8C 26 0E 81
16 45 D6 A5 9F BB 1D D6 6C 74 DC C1 16 61 1B 1B
48 E9 CF 91 95 74 8D 16 BC 7F D8 2E CD 7B 9F C2
06 EF 36 7A E9 17 DE 44 45 5E 60 3D F9 63 1E FD
E5 F4 7B B9 77 19 14 06 80 11 41 BF 15 92 6C 84
73 03 06 E9 58 78 14 19 97 64 B5 0D 7A 61 01 0B
98 BD 3E 5C ED 74 C1 90 97 B6 D8 F3 DF 47 40 63
D6 B2 BD 4F 3F EF 7B E5 35 E6 50 80 CE 63 EF FB
40 22 31 24 D9 19 3D 13 96 70 41 3E 6C 2C FA 12
F9 F4 21 7A F4 73 BB BB 6A 4C A0 74 BD 12 FC 1B
20 8E 18 7A E3 20 68 B6 0F 7F 81 63 15 7B 78 30
9C 6C 21 D9 9F 36 17 17 EF CC 38 19 0A 51 1B EB
15 DF 68 A0 BE 3B 68 22 DD 04 66 9A CD 68 EF 30
FF 53 F3 4F E4 4F 83 20 96 B3 10 0F A5 12 59 0B
72 31 9C 73 67 20 15 2B 64 B6 81 B6 6C 47 72 52
9B 87 F3 59 58 E9 CF 3B 39 29 53 32 91 51 01 71
FA 9C F9 9B F6 3B 15 A3 25 F3 66 9C DF 49 E3 52
EB 4A B8 7D 58 BB 6A 0B FF 47 7B A9 4F DC 06 50
46 BD BF 07 3D 27 2D 46 BC C2 BC 23 DF 31 CB B6
1B C3 3F 71 3F 17 8E AB 5C 2C 6F A8 6C B9 3E E8
F8 22 61 0D B0 0B E1 D2 80 33 0F B7 6C BD D8 62
02 07 01 A5 9F E8 7C 8C F9 08 8E C1 D4 27 06 13
42 AF 88 93 ED B5 34 7A 87 0D FA C5 EA DC 40 2F
B4 B7 E9 7A E9 B2 61 AD 0A 3F 01 3D 97 A9 3E E7
65 A3 27 A9 D9 50 DB 60 E1 80 43 39 49 A5 FA 25
49 E4 FE 71 E4 73 78 FB 1D 05 18 27 E9 76 4D 50
12 31 9A C8 3B FB 87 63 0F C2 80 0D 6C 31 E7 2A
EA D0 FE EC 58 36 EF 88 17 69 D1 0B 45 D9 06 42
F7 9C F7 0E CC 88 87 D3 DD 5D B7 0E DF F9 66 2A
C4 0C 5F 7A F4 42 12 25 70 E4 DF 74 E6 FB 4D 13
E8 41 E0 71 67 E8 D0 B9 B5 0D 95 2F 49 DC 72 29
9D BC 5F D9 9F 5B BF 39 3E 4B F4 19 35 EC 06 90
87 DA F2 E0 F6 B2 D0 38 E8 23 E3 3C EA CE E3 29
06 6C DE D9 6C 37 24 8F 01 B0 B9 48 B6 9A 69 86
48 6A 18 ED 54 C1 8D 3E AC 1B D7 D2 B0 99 F4 33
BD 8E 24 76 6C 9B 1D BB 78 CD 1C C1 16 52 86 EB
CD 00 8B 60 E2 4C 89 16 6B 49 13 F8 48 83 00 5D
D6 87 31 59 D0 59 8D 4C 8C D5 2D C8 B9 9A 00 93
98 70 9C 1D A5 C1 C1 66 AD 06 D7 06 59 69 9E 7C
36 B5 B6 78 D0 DF 14 20 25 3C 65 0D 7A 52 45 71
A7 2A CA D6 60 4C 48 90 29 F9 13 CA 4F FD BE 2E
9C 59 55 38 EF DE 24 1D 9F F1 F6 4C BD 52 5A 49
48 59 83 C6 FA 3B 14 9C 0D 2C 13 D3 E5 1A EF 09
22 6A 1D 60 45 5C 17 1D 45 4C 76 74 F3 46 04 EA
3B 45 92 7A BE 5E 83 62 82 EB D7 F8 19 4E DF 33
9B 28 2A F4 C3 8E 8D 3D AD 35 F0 0C A5 52 9F F2
98 4D 62 21 CE 3B 3D DA 2F BD 13 22 9F FC E3 D3
8F E1 70 01 4A 45 CF 3D 35 B3 E8 0F C6 46 5F E0
E3 0A BD 73 F6 5E 20 E7 E6 16 D7 CA 01 86 A7 7C
1B D0 08 EC D0 37 1F A6 D6 FC 8D 71 1F A0 2A 03
46 70 9A 80 5E A9 2D BF AC B4 6B 32 59 2A A3 70
2C 08 34 FB D0 9B 6A FB BB EA 8B A9 4F F6 0A 42
9A 2A F8 32 19 A6 42 46 6B C4 32 AC 4F 62 D7 F3
B4 BC 8E D9 6C 28 63 B3 06 A2 1F 48 2F E0 2A 75
42 81 E0 A8 A5 2D 34 67 65 32 BE 8C FC F6 9E 96
A4 0F 1F 76 6C 10 7C 25 62 BA 9F C1 D4 C7 0A 90
10 D7 AB 0B 60 53 7E 7A F0 BC E2 AD EB 76 BE C5
EA A2 4B A6 C3 DE 1F A8 44 86 99 A6 E9 F6 CA 87
46 4D 12 23 15 88 E1 9A 0D A4 32 0C 9F 4D 66 22
05 DB DB 0B 4A 5C EF A8 5C 05 83 27 5F 7A F3 10
BF 0A AE C8 CC 7D E8 12 82 02 6B AC 01 0A DA 70
9D C9 00 38 EF B5 63 96 CA 4A 00 4C E6 C7 CA D8
42 79 FB B1 CE B2 DB A0 2D 82 E2 B3 5A D9 E3 B3
09 80 6A 60 45 03 BF 96 0A E4 78 74 C5 71 F3 DA
B2 75 7D 71 F6 5B 8A 76 5B C8 BE AD 1B 91 A7 96
60 25 37 AE E6 FA 88 BA 8E 38 A8 8F 34 69 91 E4
AC 80 5F 1A 9E 77 94 82 C5 07 83 95 A0 D7 6E E9
76 2F 1D D3 8C 94 EC 7E E9 1C 93 9B 8A EA D9 C3
0E 32 00 68 9E A7 E2 C8 D4 6B 68 77 7A 81 B4 EF
60 8A 77 A4 AF C4 CF 10 0F 9E A8 38 B6 99 57 0C
40 A8 3A A2 A6 EC 26 BD 2E 93 BB A8 BA 4B B2 2C
76 34 95 09 13 26 1A 42 82 40 93 A0 62 18 51 B7
A7 0B BE D0 A6 E0 B4 16 46 C7 FF EC 7E DB 50 1E
7A 29 FF 61 39 E2 88 08 9F 67 A9 1D C3 FC ED C3
C9 AC E9 8B EE EE 40 23 AD 0C CF 3A A0 CB 26 6A
76 64 21 F7 B3 BE 88 7E 1F 7A B1 8F C3 49 D9 E4
DD 0C DF D1 BE 95 E3 C8 D5 32 99 94 DC A3 85 6C
7A 4B FA A1 66 B4 CF B5 AC E3 A9 ED 3E 1A 7C B7
77 AB 54 58 A9 A9 6D F3 F8 A6 17 B1 BA 58 03 11
76 08 3A C4 A3 30 CF 42 0D 98 B1 38 3E 68 51 0C
72 A6 A7 E4 C7 A8 6E 16 51 0B 55 93 08 E4 28 49
50 E7 59 5B 54 F7 66 10 08 A3 95 0C 63 6B 4A F4
58 3D 2E A2 B3 37 0A E6 AA 75 BB 14 3C C7 C3 BD
E8 2B 6A 53 E2 57 79 42 3F CB 94 0E 12 0E A2 EF
BA 19 52 D0 B3 9B 06 D4 42 D7 FF 1A D4 A8 B8 3E
13 25 B0 3F 5E CE 3E 9A 47 9E 70 09 8D 69 91 B3
CB 33 21 28 4C 59 75 AE 21 94 E8 11 3C 30 B7 AF
E7 2F 3D E4 19 91 4D 46 2C 40 0A 9D 83 EA D9 39
DA B4 55 87 4C DF 13 46 73 BE 87 FC D4 33 32 66
42 D7 6C B5 E3 D2 66 B5 58 66 EE 80 BF C9 DB EF
A2 E5 AE 58 2F 24 CA C5 65 A3 17 F5 3C AB 4A 70
E8 41 5F 87 9E 52 66 42 34 90 3A 0C BF BC A2 F4
8A 4C 9A E4 29 1D 3E D4 28 13 55 4E 64 A6 A2 F9
90 29 15 08 3B 60 3E 61 5A E3 B6 33 CF FC ED 39
79 6D 36 65 C1 1F CB 2E 44 9E B2 04 3C 6D 07 81
E7 64 56 D0 4C F6 3E 46 7F 98 F3 09 CF 49 D9 B3
E7 09 9B 53 CC 6A 66 46 37 E2 F0 86 64 09 C9 D8
ED 3C 44 F8 3C 54 AB 58 5F 1C 0B 17 08 2C A5 34
C8 B7 6A 68 E2 BE 94 C9 97 0F 8B 54 A0 C0 C4 EF
60 E6 36 2E 64 95 7D A2 00 B9 27 37 DB 1E F6 7E
0D 23 01 89 98 3A A7 0E B3 BC 99 43 D9 75 6D F4
ED BA 40 6D DA A4 8B 65 23 40 0B 67 31 92 AE 0D
98 88 95 D0 0B C7 26 4D F7 27 44 7D BA FE 87 1E
60 3F 54 5D 41 33 92 28 6B EE 27 D9 70 CF 52 C8
EE B1 E2 7E 71 B1 9D 9C D3 F2 55 27 A2 4A 65 05
67 35 5C 63 39 BE 93 E4 45 7A EC 5C 7E EA A0 DB
0D B7 59 D1 98 E2 BE B7 2F 6B 14 98 60 66 5D 6C
7A 25 73 2E 29 3A A9 4A 6A CE A9 5C A2 2C 1C 34
C8 0D 6C 83 FA 40 95 AC 2F 0F 99 A7 B9 90 33 9F
67 4A 94 C2 66 30 4E 53 07 98 EC 91 16 18 9A 80
EE 88 77 E4 71 0B 30 3E 63 C7 1D 71 B8 C3 AA 49
7A 8A 98 5D D7 5D 8D 03 80 FA A9 91 4D 92 F8 0D
98 A9 FA 8A F2 AB 33 CA 63 27 55 E0 34 7E E1 5A
E1 DA 9F 65 A7 AE CB 65 FE CB E2 B7 61 82 3F 1F
7E 3B 7C D0 8C 55 0A D5 87 41 44 92 3C B1 D0 3E
50 AF E9 AA 43 7C AF 28 4B 2B 43 C9 7C B7 4B 4F
34 56 D2 7E D4 21 9C 3C 53 D8 55 7B D5 93 58 22
81 3C E5 58 CD A5 CA F8 04 40 06 6E 7B 2C A5 2F
90 6E 1D 87 19 00 75 51 FF 43 65 2C 3C 5D BC 66
13 E6 5E FE 74 ED BD 51 69 EE 31 85 14 1E F6 D4
2B 5D D6 42 48 5F DA 9A 8F FA F0 47 D5 26 AC A3
B2 75 45 2D E3 52 75 53 4A 90 77 07 46 0E BA 6A
34 3B 51 E4 D4 D6 2A 39 2D D7 1D 89 8C 88 FE F9
42 E7 4F AA BE 2E 2B 03 DB D8 EE 07 51 82 58 1F
7E C1 F7 8A 97 44 70 AD 2D 41 55 18 2F 71 DB CA
66 35 F1 34 3B F6 0A D3 86 98 4D 26 89 EA A0 96
2B 6E 37 53 48 01 D7 BF 24 BE E1 EB 8C 6E 23 D8
90 25 48 FE CC C6 B6 57 11 FA B6 26 1A 2C 1C 2F
90 C2 FF E8 15 9F 81 F8 24 43 F0 EA 2F 02 80 CB
06 78 37 A5 E9 FF 17 9B 8E 4C ED 4C B6 52 86 05
E5 6A F5 D9 9E B0 4E BD 23 86 E7 7C CD 99 EF A4
62 1F 1D 38 01 5C 37 73 E9 E5 91 CD 62 9A FC 1E
CD 01 99 CE 9E CD 6F 16 C8 69 D8 51 48 14 01 6E
D6 E8 4D E9 3F 6C CF CD 64 B3 E1 0C B9 52 45 A6
40 70 F3 37 38 B0 F1 AF C5 0A E7 70 DF 69 E3 AE
BB 2D 70 F4 B8 45 1A 48 E6 AD 03 0E 76 9A 59 88
A7 06 2A FF 38 CD 19 90 D4 2A D8 4D 4F 11 E2 BF
16 00 FF DC EF D6 17 DE 9F 3B B9 3D 3E 51 11 1E
B0 9F 92 1C EE C1 8B F3 AC 05 66 2E CD 8B 45 33
62 8E 21 CE F4 55 17 73 1F 48 C6 4C 3E F7 FC 05
20 F4 18 38 BE 3D CF 16 C9 1B D7 57 74 D1 59 C4
73 F0 F9 8E C3 01 CF 74 AD 39 2D 80 67 51 6A 88
77 CA BD 44 B9 C1 E5 C0 AD 22 66 F3 DF 5A 94 7C
BB B5 F3 6C E4 00 CF 48 2F D4 AA 0C 67 F7 59 A6
72 22 9C 8F F6 3D 3B 90 D5 06 D7 0A 8E 05 77 F7
1B 8A A2 7D 3F FF EF E0 DE 05 14 A6 1F F6 0A 53
F8 70 2E C9 4C EC 03 AE 23 26 DD 80 DF 2A 66 BD
FD 34 DB A6 B8 5C 59 71 36 5A 4E E0 78 A0 4D B2
9A 06 52 BC 4C E0 50 46 C8 30 BC C9 4F 70 13 3E
B4 DD 59 A5 E9 87 BF 3C 31 E4 6A 4C 2F C7 0A A3
65 81 B1 EC 38 28 4A A5 AA 07 72 96 EA F6 E3 E6
84 0D 6A 38 01 03 51 D4 BD 58 45 CD 25 E0 4D 66
10 13 C7 F2 38 10 B8 7A 42 6B FA D5 EB ED E2 39
EB 4B D0 27 C3 D6 EF 27 44 1E 8D A8 EF D9 70 B2
51 CA AE AC C1 A9 65 2E AC 09 B7 23 DF CA 75 70
FD 08 FE F2 E4 55 EF 71 24 EB F5 A6 EF CE 4D 53
12 22 9A 0C CC A8 B2 46 C9 B4 6B 07 8E 22 79 F9
02 6B 6C DC EF 50 BF 64 CA C3 1F 3D 39 EC 70 66
28 CB 7D AB B9 2D 58 C6 65 0C E3 C5 EA 1C 94 96
84 0F 5F CE F4 F0 BF D4 B6 7E 5F 4C 39 F2 4D A3
E8 A3 E0 A6 F6 E1 C3 7A 28 32 BE 35 47 38 77 97
70 DF 44 1C DF 36 44 44 5F E5 60 3B 31 AE 2C 7F
48 EF 14 CE E2 CC 4E 4D BC 47 CB AE CD F5 6C 6E
06 E9 36 C6 8E 1D 36 37 00 C1 DC B0 70 BF 69 EB
C1 5F 6F 7A 98 56 18 9C 0C 49 D7 61 B0 4E 9F 09
1D 10 CA 9F BA E9 8B E5 C5 AD 50 B7 DC AE E9 A9
98 3E 70 FF 60 CC F1 79 97 31 CB BD DF 04 FA BF
D6 5B BD 5F 08 6A 92 B0 29 2F B5 C9 ED BF 00 71
EE F3 06 73 7A 56 CD DA B3 F9 D7 31 59 86 40 D3
3E 45 5C B9 EF 55 5C 8F 45 48 D9 F1 16 9A EA 11
C1 EF 1A 38 98 19 99 3E 0D 69 81 46 19 CF 5F C4
16 78 73 C6 00 21 24 5C 6A 15 B9 F1 4D AE 5A 7F
48 1F 68 76 FA E5 14 CA 0D 47 D7 9A C1 89 6A 6D
17 03 0A 1F C3 00 4E 4C 35 D4 28 07 7A 9A DF A8
EE 3E 4D 8F 7A 19 CC 66 2F 2A 81 16 01 1E 3A F7
73 E8 16 5F 4B 5F 8D F1 96 97 2D 07 D9 AE 9F A9
98 B6 F9 BB CE E5 3D CB 2F 31 D7 9C 1F EB 95 F8
11 BA 58 AB BA 36 9F AB 21 5A 6F 88 8E A5 BD 2D
46 3E 7C BC 19 C7 03 51 BC A1 AC 82 DF F3 D8 3E
1B 3F 3F B1 08 1D E9 EC 55 7F 7B EC 6A 67 2A 42
63 F3 D2 C8 48 B1 10 9A 0C C4 6B 0F 59 0A CB 22
33 0E 9F 1C DF 5B F8 AD F3 58 01 3B 64 7D BD 2B
42 66 A8 F2 60 F0 4A D9 87 0F 40 E6 EA C6 FA 39
B4 82 E9 C6 8E E1 AE D5 2A 34 8E B0 96 88 2A 90
2D C0 0B 71 7A AA BA A0 53 BC BE 64 FC 91 40 B3
1E 4A 4A A9 C3 55 45 A6 5C EB 1A 93 4F A0 9C E1
63 3E 51 0C 48 0B F0 BF 0D 30 80 C8 01 3E C0 F9
EB 8A 7E B1 4B 21 1F 93 1D 49 8D 93 59 A5 CA 2D
46 B6 F7 DD 15 AB E1 F8 0D A1 6B 0E 1F 16 81 CA
6E 07 45 B9 EF F0 57 B3 0A 7E 59 F1 D4 E0 9C 81
2D 66 EC A6 7A 50 4B 67 2D 6B 95 D4 1B 67 3A 97
02 DD 4F C6 00 AA 63 35 70 D0 1F F1 D5 7D CA 2B
42 2B F2 FB CE 65 DB 1C 2D 0F BE 3C 7F 7A 95 AD
89 86 32 A4 CB 62 80 19 68 43 61 B9 EB 64 D2 6F
EB 5B EF 57 95 47 B9 98 6C 24 6C 23 A0 0F 65 1F
6F 1E 82 02 AF 3E 0F E5 4E 54 D2 ED 49 2F BF 83
5A 53 8E 63 77 1B ED E2 6A 1D 8E B7 CE 82 87 78
7A 4E 32 5E AB 20 70 B4 F9 0F 74 EE C8 8E 01 E2
48 BD 39 86 95 64 2D 02 FA 34 68 C0 0E 61 AC C2
60 CF 82 48 7D 3B 31 6D 0A 82 19 95 BC 1F EF 72
E5 22 64 7F 77 8C E1 B4 95 DB 7B 66 BC AE BC 84
68 05 23 02 A3 16 DD 20 14 9E 9A DC 2C 25 51 6F
FD B5 DF 46 E3 FD CE EE 8E 24 6A 0D CE 0F E8 00
18 49 23 85 CB BD B7 3B CF BE D3 60 86 D5 D2 89
49 10 6C 9A BE 1E CE 9E 78 21 EF 0E A0 BC B2 00
CE D1 23 48 A6 48 62 84 70 0C CD 43 82 78 59 E2
20 31 3C EB E3 25 87 C2 43 34 14 2B BC 61 DD 30
A0 68 23 B0 AB 5E 3E 6E 3E 6B 4C E2 07 59 01 98
15 9C 97 EA BE 39 87 09 72 FE CF DA 0E F7 B7 30
7E 75 B8 A5 58 DD ED B4 C4 7B DE B6 D4 7B E2 1B
C8 E9 EF 86 70 47 34 C8 D8 7F 87 FE 9D 47 8B B6
B8 66 3F 7A 3F B7 DC 6D 26 92 D6 70 97 8D E3 FD
AC F4 8E 7F 4D 1B DB 32 81 11 B5 C3 C4 2C 68 62
73 45 D2 7D 40 84 70 6F C4 27 B5 1F 4F 31 B8 06
7E 7D 3B 07 95 61 2F 48 87 8D FA 5F DA B5 AC 0D
D6 EF AE 71 54 6E 31 8B 26 7D 50 6A 6C B6 C3 62
58 A6 74 0D 77 D2 96 19 E1 14 43 EF D8 5B BC DD
D0 A3 FE 7A E4 C8 76 84 33 D1 9B 31 E6 83 77 1B
DD 8E DF EB 3E FD D0 0D 41 7F E1 34 C4 47 83 2A
BA D8 FE D9 58 82 67 6E 6E 99 8F 06 35 1A E2 EB
BC DF 6C EA 2A 1E D0 0C E7 04 B2 BA 9D 49 CF 2A
FF F4 2E 71 9E 02 62 83 33 A6 10 8E E9 62 A2 06
8A 27 CD C8 E3 12 97 C1 B5 8D 95 1F D8 B5 DD 6B
9B 6C 2E EC 40 A4 3E CF 6E C7 53 01 45 4D B8 16
D0 E0 15 0E BE BF 97 4C E8 F5 E3 DF DA 87 B7 6B
6F 49 0F 85 D8 4D 0D 4C 6F 77 63 7A 7F 3C 52 4E
EB E1 DF 7C 54 7F B9 E3 9F D6 00 32 D9 6B 53 6A
92 47 0D 84 D8 9C 80 20 83 A7 F8 B9 EB 29 57 89
EA F0 9F D2 E2 05 7A 98 00 FF 01 AC 7A DD F0 5F
60 68 0F B0 F2 B0 B6 09 06 C9 C1 98 0D DF 00 94
48 70 3C 11 54 2F 2D 6E 40 B8 99 13 C9 52 0C 33
A5 7B 0D 20 F2 CD 70 84 62 0E E5 EE C8 00 45 98
CD 2A AD 1B E2 B3 42 02 BE D0 6F CB C8 12 6B 5D
18 FC 6B 09 66 31 0D 3D 8B 94 52 38 2C 29 F8 68
EB 28 78 2E FA 1E ED A7 1F 36 01 0C 1C C9 B2 F4
D1 11 80 B4 75 0A B7 3D 4E 9E 12 DC 04 D4 2E 18
1E 03 E9 46 BE 2C 76 72 E9 73 00 AC 60 07 10 6A
A0 1A 6B 4C 88 74 B6 33 CA 07 CC 9E 82 00 9F FA
48 4D 25 04 FA 39 E1 9D EE 3F 6F A3 AC 51 B7 09
38 14 80 19 93 F1 3E 33 0A 0C 20 43 23 4F 5F A7
3B 0A E6 EB BE E6 E8 84 54 7E 99 CB 32 57 0E 33
B8 D8 08 D9 D0 C9 B9 09 B4 1A 24 16 2F 18 BE 86
C8 6A DF 11 BD 7F 34 B7 CB 1B F0 B8 85 69 D1 70
3F 41 34 76 D0 0E ED 84 84 18 44 B6 D4 99 94 EB
0E 00 9F 1B 06 05 7E C8 D7 49 50 58 02 FD 99 F3
D6 6C 61 EC FA 85 B6 D1 B4 EC 2D 4F 1F 9C 4B 0A
7E A8 CD 80 54 63 2F 3B 65 6F BE 01 79 F0 0C 80
36 8E 63 FB FA 9D 70 83 84 E0 65 1F 4F 2A 4A 16
BA C7 E5 32 E2 D3 D4 48 F0 68 E2 9F 90 E8 6B 23
BA 79 4B 38 C3 0F B9 33 6D 4E 55 22 E6 99 40 49
C8 59 78 04 F9 1E DB 0E 2B 2C 50 E4 6D FC CF 22
E4 81 DB 60 4A 07 67 33 26 D1 BB 31 C5 89 3A EA
B7 45 E9 EB 2A 2C 8A DD AF EB F0 58 B4 86 18 70
9B 59 52 A6 E3 A1 B6 14 6D 93 F0 F4 E9 2A 58 F9
7E EC 20 23 FA BF 96 CD 2D 92 E2 F4 CB 28 B7 0C
8F 6A 7C 0B 94 26 3E 14 26 A6 E8 8E 5F 16 FE 9C
C3 93 5E C8 BE AE 25 20 5B 89 BE 9F 13 03 0E 80
71 26 01 7D 58 25 ED 06 68 47 08 2D 98 8E 6F 19
73 7D 3E 07 ED 0F A9 73 FA 8D 97 56 A0 DE 9F 34
0B 6E E9 71 3F 39 DC CA 4E 2C B8 E1 FA 1F CF 20
44 A6 31 0D D9 32 A8 D6 95 14 64 3B CE 36 6C 8A
D4 91 B4 36 44 83 A8 50 FA 43 74 C2 02 47 01 6F
42 E6 88 03 80 B5 1F EB 68 1F F7 F5 CD 0F AB 0D
8C 67 A4 73 36 CF 27 65 94 54 19 33 C4 7F EF 83
65 B3 27 2D C9 50 6A 1B 14 6A 61 CF 15 82 F2 DD
F2 09 5F 71 E4 D4 76 62 14 05 BA B5 54 78 1A 19
BB 27 9C C8 67 DD F2 24 43 8D 96 C1 CE DE 78 4B
E0 C4 5F EC 58 E6 67 3E CF 69 E4 50 94 59 6F 48
FF E0 F9 0E F6 B7 F2 8F 72 F5 39 CD A0 FF EF 4B
97 38 5D 73 8F 89 FB E8 95 9E CD A1 A4 FD 59 6F
E8 64 E0 42 B7 E8 6C 7F 7B 1F 7C 8D 15 0F FB 6B
3C CE 5D 37 44 92 88 B2 E3 BE 4C B4 26 FC 01 89
87 3C F2 10 6B B2 6C 05 83 5F BF 18 CD BC 88 6B
48 F1 50 36 58 12 1D B8 F9 64 B5 C2 90 31 0B B4
EB E6 17 4A 14 31 B6 42 87 63 D0 5D EA 64 CB 2B
19 3B 5B 73 3F BF DE 58 0A E6 50 33 D8 B6 88 84
5A B3 DE 34 1A 06 70 50 E1 7C 08 6E 49 E6 D8 E7
90 91 13 82 E5 FD 6A 19 87 B5 31 0D 16 B5 50 B8
42 54 39 45 1D DE 2D C8 97 A9 FA FE 9B 08 6D 2D
13 67 AF C8 5E 1E 8E E5 03 5B 06 80 F9 2D B2 8A
65 9E 64 1F 37 D6 E1 32 96 A8 43 C3 FF 3F C4 E8
15 4C AA 73 E4 46 BB 8A 70 B3 10 A1 AF 62 EC B4
FD 64 9B 7E CF 62 F9 2D B5 63 DB C2 49 64 E7 D7
CD 15 AA 37 58 AE 17 C3 3E 29 53 B4 75 4D 0B 02
49 3C FF BA 99 3E F9 53 E8 2E C3 9D EA 97 66 D7
D8 38 C0 C8 4C EB 78 20 E1 53 9C 0F BD E8 28 B8
E8 43 3C 4F 17 BB 87 0D 64 A9 95 34 FF 08 84 F0
DA CE C0 C9 E5 2C EF 3B B2 F0 22 32 0A 28 50 7E
87 A7 97 DF 55 17 87 0C 25 B1 E3 BA 9B D0 6E F0
0B C4 8E EC D0 D5 B9 22 6F FC 34 42 EE DF 99 F1
73 A8 9C 80 A5 0D A9 17 40 6F 29 19 D9 55 F4 DB
7D A1 1F FB D0 3C ED 62 83 EA 58 2D 98 00 4E 48
9B C7 CA 32 60 0C 71 73 BE 68 8C E5 7A BB 00 FE
8C CE A1 37 FF 1A A9 53 E2 77 C1 02 C2 EA 00 4E
42 96 E0 E1 82 2D 1F 1E 8B 01 52 6F B0 6B A6 80
E6 DC C2 BB FF 18 A8 E8 72 A7 E5 C2 02 69 45 89
10 29 AB 50 32 53 4F EB 99 6C D2 8B 48 DD C7 23
E0 85 00 A6 C3 64 B9 70 8B 86 4B 53 54 00 8B 15
73 EC 62 23 CE B7 A8 9B EE 92 8C 4C 1C 37 EF E4
A6 33 6A 0B 4A 35 67 70 4E 05 8A B5 3A 4F F5 CD
17 93 BD C8 F6 82 FB BB 54 89 29 E5 60 5C DF DB
3C D9 30 8F 17 7B A9 E1 40 94 CC 09 A4 69 9F 68
42 D5 FB AA BC B2 6A EA 8D E9 D2 D1 E5 C9 88 0C
B3 ED 33 D6 5C 4E 88 E1 94 9E 20 A1 5D EB 5F 18
B2 35 7D 42 6B 5B 78 FD 92 4F 52 8B 19 07 E0 80
19 15 B5 37 D0 51 24 E4 06 D5 2D 02 2B 9C C7 26
EB 96 9B DB 92 B6 B6 B2 65 D2 4B B4 FC 29 A3 81
5E 74 2D BB D0 9A 1D 8A 62 3C 65 C2 90 2A 93 02
EA 29 44 B8 6F 22 16 42 F0 F7 B8 6D EB 25 D7 C0
13 CE 41 C9 15 FC 1F 4C 50 28 B6 C8 B6 10 F0 4A
42 95 3C 6A 36 24 2D B7 AD 0B BE B8 37 4B 09 E1
AF DC 2B DD 15 EA 6A 20 E8 10 CA 0D 16 F0 03 7E
10 BE AD 01 D6 8F 42 C8 29 F2 E2 58 73 8A 30 AA
CD B0 F0 8F C3 61 24 DB CA 35 F0 09 AF 2A AB C4
EB D5 BB FE 68 3E 70 10 2D AE B8 09 5A D5 66 A3
4C 3D E1 D6 4A 57 17 DB 0A B3 E8 A1 C0 16 B1 9D
1E 35 36 7E 99 BD 62 E8 5B 46 4B 6D 1B 35 DA 81
DA D9 D7 0C 3B 47 1F 3D 65 03 2A 0C BD F0 65 D0
42 77 25 5F FF 17 E1 0E 2F 7D E2 E4 44 A2 6E 53
A3 ED 81 32 F1 86 EF 3D 03 53 62 0F F3 42 AA BA
B2 94 E6 4F 55 36 E8 DD E6 71 BE 58 D6 4A 9D E1
6F FD C9 A4 AF F9 B7 CD 7B 9E 7C 38 7F 29 57 D1
5A E1 5F 51 9E FC 91 54 5F 5C 78 80 A0 6B B2 E9
83 7F 80 09 13 0A C9 48 92 40 57 A0 FD 3C 51 CF
EA 50 00 F7 9E EA 60 98 4F 55 6C C9 7A 80 50 EF
60 83 C9 5E 7D 15 3E 9D 31 0C 3D 9E 0D 00 45 9E
E5 70 C5 FC 9E D5 03 A4 3A 4A 83 81 0E 52 B7 A4
76 8D 80 4C 0B F1 4D 02 BD AC F1 A7 DD DF 59 E3
CD 06 29 49 9E 3C 50 02 98 4B 68 79 C8 7C 32 6E
89 69 BC A1 66 06 B7 74 8B E3 63 ED 1E D5 7C CF
FC 65 E9 F8 EE 7F 1C 3A 9F 8F EF 23 A0 AC 03 6A
83 47 23 C4 A3 2A B7 48 8D 98 2E 38 1E 97 51 D1
FD 53 DF D3 BE 11 67 98 59 D6 00 07 DC 0C 28 6C
7A 99 BC 74 88 19 3E A1 CA B7 C1 95 B7 59 6A E3
B0 CA E6 5A EE 2F 65 5D 40 E4 CF C0 0E F8 07 33
76 7B 23 15 A6 CC 3E 02 B6 C8 56 9E B7 6C 59 9E
20 22 3C 05 BE 96 B2 02 77 B8 99 75 0F D3 C9 C4
B8 E7 A2 A5 3F BC 67 9D A1 D1 1D 22 2F 99 94 05
AC 6A 5F FC 22 FC 4A 82 C0 86 E8 DB 9D 69 CF BD
8A 2B DB 38 B8 07 D9 02 A4 8B 5C 9C 25 18 77 1E
0E 01 00 49 22 EA B8 C8 90 69 87 A2 02 11 6F 3E
D6 78 51 7D 54 C4 3E 18 A1 A6 E1 F4 1F 2A 4A 22
58 A8 56 C9 9E 51 35 5E AA 4E 72 6A DA F0 B7 82
BB 1F 7C A6 E2 26 4D 89 A4 AB 03 DF 78 9C A2 3E
BA 0B CC BC 9E 9A 8C 48 42 99 FA 59 90 E1 32 B7
7E D7 D0 DC C3 32 67 A1 6D CF 24 70 39 1A 95 1E
C9 9F E9 5A B6 7F 58 23 CB 05 B2 FE 9D 5A 4E 70
8A 41 FE CE E4 6B 67 02 C2 89 21 22 39 68 77 05
DD F4 DF 05 2A 11 C3 C8 79 1B F0 4A A1 05 1A F9
73 00 F7 27 E3 B4 3E 7B 6D 88 2D 6A EF 4D DB 3E
A2 AB 5E AC EE 63 AD 56 65 D1 E3 5F DA 65 07 80
BB 8E 2E F2 9E 30 3E 89 C2 71 AA F4 EF F9 A2 22
8A A6 CD 0C BE 7C 39 48 28 6F BE 45 41 53 C9 BC
14 EA AC 6D DA BD AC E5 F5 40 D2 67 47 E6 AE 8D
EB B2 6A F7 E2 69 91 77 6C DE 9F 82 A0 23 87 EF
6F 2C 82 5D 41 70 82 B0 99 EE 61 D9 11 39 52 89
7F AA 01 46 98 04 A0 A7 F4 FF 00 0F D9 07 65 F4
ED 18 AC E5 E0 5E CA 6D F3 AC 19 E3 0F E9 E9 EE
48 3E 96 49 E2 29 03 85 FA 08 8B AF 0E 2E BC 6E
60 92 82 56 27 3D BD 85 2A 0D 74 77 80 EF 00 98
C1 F3 8C EB 98 C5 10 9D 9E D0 99 41 C9 57 AC 09
CF 86 07 C2 66 2A 07 4C 4E 98 51 91 EB 3C 9A 14
7F B2 59 D3 98 1B F6 E3 1F 55 6A C8 60 B7 AA 6C
89 FD C8 5D D7 F3 0D F1 14 FA 63 91 FC E6 F8 8D
EB 2D 6C 12 FA 5A ED 40 1F DE 00 0E B9 C8 E1 9F
67 4E 07 C1 88 CC 0A 09 0A C8 B0 94 C8 DF DF 95
C1 3E D5 05 98 8C F0 6E EE 4B 14 90 32 BF 23 C4
7A 83 C8 56 C7 56 B6 26 70 BC C1 94 C9 E9 9F EE
48 B6 97 FD FA AD E1 6D EE 08 99 DA 0D 46 80 6D
DB DA 58 1C BA 82 1C 6D 5D 8B D6 3E 64 92 54 7F
C8 EF 6A 49 06 69 4A C9 D8 47 65 3F 9D 04 68 3E
B8 AF 3F C6 08 80 A5 85 30 8D DE 4D 96 CF BE EB
0D 5F 01 EB 16 04 BA 0E A3 49 F0 08 85 86 8B 22
1D DF F8 AB A7 A4 CA 8B 5D AB 50 EF 8E BD 3F B6
7E 88 3D BC E2 52 35 B0 87 7B 40 E9 DA AA BC B7
D6 E9 AE B1 43 33 BD 1A 30 A9 B5 59 6A 3E 4B 16
34 B1 19 C8 98 2E 3C CD 53 68 BE 8E 79 03 AC 0C
C3 75 4A B9 C3 6B 91 09 26 89 37 0A D4 18 A7 11
0D EF 59 05 16 1B 4B B7 2B 69 E1 7E B4 1E F5 F9
7E E7 7E C6 4B 23 B9 26 33 68 24 0A D5 92 40 7F
C8 1F 6C FD F9 5A DB AC 2B 47 F0 BA C2 EB 14 CA
17 45 57 A9 E3 30 0A D1 26 71 28 45 4F 9C BA 70
34 88 B0 0C 98 D2 29 3B 2D 99 95 4F 13 B2 23 BC
73 78 46 B1 BE 5D B6 4E 33 F2 2D 45 59 BD 58 B6
7E A9 15 DD FA F8 96 E5 2D 7B BE DF 2B 42 80 AC
0B 84 59 7D 3F 97 67 9C 7B 05 DB 53 EE 00 4E 4C
44 A8 F3 C9 38 C9 93 36 3A 4E 25 3D A0 55 EF 3F
FB C2 6A A6 B8 35 D9 16 92 5A 4A 10 72 DF 1A 3B
9B 0B 2A BC 38 0E 0B 73 98 99 97 B0 7A 1D 01 C3
8C 76 85 36 36 68 88 10 43 9E 3D 09 C2 69 45 D1
65 96 B1 28 0C 28 45 2C F5 45 12 14 CD 6B 88 82
25 B9 33 8F D6 4E EC 42 54 40 F1 9D 84 EA 59 CF
10 8C C7 87 0C 10 01 EB 89 00 F7 1A 48 80 0B B7
71 30 6C 27 C3 8C 67 31 8B 1E 34 E1 E3 59 14 3B
37 AB BD AC B9 0D AB 21 40 D1 39 56 A0 44 45 DB
FB A1 5F F2 E4 29 67 16 8D EB FE 53 E3 6C 1A 4C
BB A6 9C 0C F6 80 88 73 77 6F 29 F1 DC 8F 59 D0
D4 F6 C4 DE 17 6F 88 B5 40 E3 C1 33 6E FC 6A CF
28 AD 7D 65 0D 2D 9F 04 8B F4 BF F5 CD AC 93 80
25 DC 5D FF 8F 99 88 42 EE 98 56 09 6E 49 59 D1
E8 B3 E0 53 6B E1 EF EB 1A 01 52 4E 74 0C EC BC
19 20 28 36 3F F7 17 BA 31 B3 E1 09 2B 2A 93 09
5A 96 21 A2 D1 4D 0A 5B AA 57 8A 33 EA 29 66 AF
20 C1 E1 8F B8 57 37 7E BD AD 03 9D E7 9C EC 6E
EA 8C 55 D0 D1 9C 06 42 42 52 D0 85 EB 96 13 66
13 76 79 82 5E 49 EF CD B5 53 70 0C B6 F0 03 E4
65 95 C5 59 8F 37 03 82 C5 93 72 DB 9B 4B 6E 5B
E7 B9 81 0C 19 86 59 48 5B 65 0A 0E 62 10 28 C3
10 E2 29 6C 8F 9B 50 C8 D4 C7 FA A2 73 DB B4 B2
48 CC 87 DE C3 D2 17 08 CA 39 2D 33 66 4D A8 6E
FC AD 36 58 8D B6 CA AA 65 D3 C3 5D EA AD 75 81
20 74 AA FF E4 52 17 7E B6 D4 AA 09 66 F9 EC 09
FD B3 9B E4 99 70 3E 42 28 D2 4B 26 47 B3 79 D8
90 F6 D8 0F 3B 1B EF 74 65 B2 B6 80 3E 28 E1 C3
28 40 E6 9F 24 24 65 23 AD A6 E3 FE 9B 58 26 E1
E7 DC C0 BC 4C 69 EF 48 2D 42 F3 0C 3E 87 28 E4
E8 9E 3C F4 55 1D B2 C8 D5 0B BE 4A DE E4 85 87
A8 9D 9F AB BA E6 1C CA F5 5A B8 B2 43 E9 92 C1
73 88 70 BC 60 6B 93 37 FA 7B AD 5E A0 21 6C C3
0B A4 E9 B1 08 96 A5 4D 99 7F 08 28 95 EF 99 48
24 B1 06 C8 7A 23 E0 9B 9E 68 29 74 D9 5C 9F E4
96 A0 6D 44 9B 92 AB 65 3A 40 19 6E A1 2C E9 8D
42 39 A8 87 32 F0 45 FC 68 8E F8 92 CD 23 F2 B7
8C A5 A4 21 DE 14 7D 28 BE EE 74 85 33 1E 00 89
2D C5 0B 42 C8 AA DF EA D1 6C 52 7B B0 07 AB 0C
88 26 45 A9 C3 29 91 22 4E EB A2 03 98 DF 18 3D
24 88 4D 0C 7A 32 C7 17 EE 99 96 48 60 17 5F D0
71 84 4F B1 4B C5 B9 0A 14 49 34 03 77 E9 8B C1
73 A9 F9 DD CE AC A8 44 EE 7B 29 CD B9 73 6A 58
39 91 26 24 17 99 93 53 94 98 B0 26 02 EA DF 14
2D 39 EC 53 C8 50 00 1E 8D 00 7C 89 19 B7 B1 BC
D4 76 02 21 55 F5 A9 03 95 FA C1 26 85 2C 9F 8D
42 2F F2 E8 BC 65 6A 5A 8D 8E 52 18 C1 C8 A8 AC
3D CD 65 44 BA AE 44 58 F3 AD 50 6E 41 BD 7D C2
EB 39 1D D0 6F 2A 0A 28 87 61 58 A4 EA C5 D8 66
19 5E 5B 21 08 7C 36 A2 2A 2F B5 85 81 3E C7 02
7F C5 D6 7E 89 F3 9C 10 53 F7 4B A1 FC 35 CB A3
81 A0 CB AC CD 2C 9F E5 AA 65 06 B7 31 5B 5B 34
42 E3 96 6C D6 55 03 C9 97 27 40 3F 9B FE C4 B2
13 A5 AF 23 74 11 E9 B0 F0 2D 31 C9 70 B2 F0 7E
2D 3A 8C 4F 73 21 10 0E B3 F2 BE 08 37 4A 6D 53
3B F1 03 24 C3 52 5C E4 0A D4 28 26 90 9C E0 33
7F 39 37 E4 89 06 2A B2 2D 52 DB 02 1B 39 C0 D8
48 20 42 21 4B 2E 24 4A 70 97 2D 26 79 BD AB C2
EB 2F FF 8A 68 CA 70 65 2D 61 4B 9D 7F D4 81 CB
66 91 75 0D 3B 69 45 4C 03 42 4D 07 16 10 10 DB
2D E3 D5 F4 73 D6 F0 B7 2F C7 95 7E D6 C3 5D 87
90 76 90 23 CC 04 1F F1 E1 87 B6 07 4D 5B 65 34
42 EE 97 78 FF 44 E1 AC 2F 27 BE BA 24 7E 33 65
</pre>


== PSISOIMG0000 ==
* Use this to dump Bluray Drive Firmware from Sony Drives (BMD-001, BMD-004)
See also : [[PSISOIMG0000]]<br />


Public key:
=== EID0 Sections Keys ===
<code>948DA13E8CAFD5BA0E90CE434461BB327FE7E080475EAA0AD3AD4F5B6247A7FDA86DF69790196773</code><br />
Private key:
<code>00bf21224b041f29549db25e9aade19e720a1fe0f1</code><br />
Curve type: 2 (vsh-curves, but can be found in ps1_netemu, too)<br />
This key is also used for signing content of the ISO.BIN.EDAT (decrypted form). The signature is located at the tail of the decrypted ISO.BIN.EDAT, its length is 0x28 bytes.


location: inside ps1_newemu.self (example from 3.55, but same as 2.10 and higher):
==== Section 0 ====
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00126AB0  94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32  ”.¡>Œ¯Õº..ÎCDa»2
00126AC0  7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD  .çà€G^ª.Ó­O[bG§ý
00126AD0  A8 6D F6 97 90 19 67 73                          ¨mö—..gs
and ps1_netemu.self (example from 3.55, but same as 1.70 and higher):
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0016FA10  94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32  ”.¡>Œ¯Õº..ÎCDa»2
0016FA20  7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD  .çà€G^ª.Ó­O[bG§ý
0016FA30  A8 6D F6 97 90 19 67 73                          ¨mö—..gs


== DOCUMENT.DAT ==
Public key: <code>94D100BE6E24991D65D93F3DA938858CEC2D133051F47DB4287AC86631719B31573EF7CCE071CA8A</code>
des key: 39F7EFA16CCE5F4C


des iv: A819C4F5E154E30B
Curve:
Location: ps1_netemu.self
<pre>
 
A34D0C98B2A8DEA81E7C3FF0757C5B89
== PS2 Keys ==
1B8523E1A34D0C98B2A8DEA81E7C3FF0
  MC_CARDKEY_MATERIAL_1  6C26D37F46EE9DA9 <-mc_iso
757C5B891B8523DE929F2B86E0F6525F
  MC_CARDKEY_HASHKEY_1  CE62F68420B65A81E459FA9A2BB3598A <-mc_iso
FDC819D76D5F139A2F8A49B300A34D0C
  MC_CARDKEY_MATERIAL_2  2CD160FA8C2ED362 <-mc_iso
98B2A8DEA81E7CEC7E21A8FF20DC9B8F
  MC_CARDKEY_HASHKEY_2  7014A32FCC5B1237AC1FBF4ED26D1CC1 <-mc_iso
AF755FD420216829E389548D397246E6
  MC_CHALLENGE_MATERIAL  2C5BF48D32749127 <-mc_iso
6DF2EC4B7C9B308B62B9CEFFA3F0071A
  MG_KBIT_MATERIAL      35C860019222BB60 <-me_iso
5C396F67FCE4A3A683
  MG_KC_MATERIAL        8C2BD03EC245C56D <-me_iso
</pre>
  MG_KBIT_MASTER_KEY  5001C87121F939C144D86B069224B247 <- me_iso
  MG_KC_MASTER_KEY    77F38314B047D87C9B37D266049228C4 <- me_iso
  META_KEY_RETAIL      389DCBA5203C8159ECF94C9393164CC9 <- sb_iso
  DATA_KEY_RETAIL      1017823463F468C1AA41D700B140F257 <- sb_iso
  VMC_KEY_RETAIL        64E30D19A16941D677E32EEBE07F45D2 <- sb_iso
  META_KEY_DEBUG        2B05F7C7AFD1B169D62586503AEA9798 <- sb_iso
  DATA_KEY_DEBUG        74FF7E5D1D7B96943BEFDCFA81FC2007 <- sb_iso
  VMC_KEY_DEBUG        30479D4B80E89E2B59E5C9145E1064A9 <- sb_iso
  MG_SIG_HASH_KEY      65E88B1A9E3FD268 <- me_iso
  MG_SIG_MASTER_KEY    51ED689419A83AD8 <- me_iso
  MG_IV_CONTENT_TABLE  20CB60F58D24BE50 <- me_iso
  MG_ROOTSIG_MASTER_KEY D56604A445781EC4 <- me_iso
  MG_ROOTSIG_HASH_KEY  E773089E35D26A1B38C761029437CEE3 <- me_iso
  MG_IV_BLOCK          7D16C46313C3711C <- me_iso


== LV2 Kernel 3Des Key ==
Curve sha1: <code>9035B33F58DFAEF389FD49187F93C4FC2D2DD268</code>


  57C3E792E8D03DC4D2D72DFA4F81FB2889170959
* Source: [https://twitter.com/naehrwert/status/286745714434899968 sha1 in naehrwert's tweet (2013)]


* used in conjuction with ivs_3des
==== Section 6 ====


== KIRK ==
Same ECDSA public key and curve as PSP section 1.


* Note: KIRK CMD11 isn't vulnerable to retrieval of private key. KIRK1 is.
Public key: <code>06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE</code>


'''see also:'''
Curve: type 2 (vsh)
* https://github.com/uofw/upspd/wiki/KIRK-13---ECDSA-point-multiplication
* https://code.google.com/p/kirk-engine/source/browse/trunk/libkirk/kirk_engine.c
* http://wololo.net/talk/viewtopic.php?f=6&t=7224
* http://jpcsp.googlecode.com/svn-history/r2166/trunk/src/jpcsp/crypto/CryptoEngine.java [https://github.com/codestation/mhtools/blob/master/src/jpcsp/crypto/CryptoEngine.java] / https://code.google.com/p/jpcsp/source/browse/trunk/src/jpcsp/crypto/KeyVault.java [https://github.com/codestation/mhtools/tree/master/src/keys]


=== Private-Public Crypto ===
==== Section 0xA ====


* Note: Besides KIRK CMD1, everything else from the PSP uses vsh curve type 2. KIRK CMD1 uses vsh curve type 1.
Same ECDSA public key and curve as PSP section 5.


// KIRK CMD1 ECDSA Private Key
Public key: <code>4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A</code>
kirk1_priv = F392E26490B80FD889F2D9722C1F34D7274F983D


// PSP EDAT ECDSA Private Key
Curve: type 2 (vsh)
edat_priv = E5C4D0A8249A6F27E5E0C9D534F4DA15223F42AD


// NPUMDIMG ECDSA Private Key
=== Appldr ===
priv_key_npumdimg = 14B022E892CF8614A44557DB095C928DE9B89970


// KIRK1 ECDSA Public Key
<!-- The "fw" column is redundant and needs to be deleted, if there is some interesting info in it should be moved to the "version" column, following the same versioning style mentioning a range of 2 firmware versions where both are included in the range
kirk1_pub_x = ED9CE58234E61A53C685D64D51D0236BC3B5D4B9
Im not sure what means the green color tones, im guessing represents progress, but doesnt helps to understand how the keys are organized of when was implemented, i think is better to remove the green colors... or figure a different way to use more colors to make it look more noob-friendly -->
kirk1_pub_y = 049DF1A075C0E04FB344858B61B79B69A63D2C39


// PSP EDAT ECDSA Public Key
<div style="width:100%; overflow:auto">
edat_pub_x = 1F072BCCC162F2CFAEA0E7F4CDFD9CAEC6C45521
{| class="wikitable sortable nowrap" style="width:100%; margin-bottom:0px; font-family:monospace; font-size:1em; line-height:1.2em"
edat_pub_y = 5301F4E370C3EDE2D4F5DBC3A7DE8CAAE8AD5B7D
! selftype !! version !! revision !! class="unsortable" | fw !! class="unsortable" | ERK !! class="unsortable" | RIV !! class="unsortable" | PUBLIC !! class="unsortable" | PRIVATE !! class="unsortable" | CURVE_TYPE
 
|-style="background-color:#afa"
// NPUMDIMG ECDSA Public Key
| app {{SD}} || [[060.004|0.60]]~[[0.8.4.006.r010|0.84]] || 0x00 || 0.60++
npdu_pub_x = 0121EA6ECDB23A3E2375671C5362E8E28B1E783B
| 014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011 || A17D6A522CB1B08F97DA8A82E97C12F7 || 72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 || 008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8 || 0x11
npdu_pub_y = 1A2732158B8CED98466C18A3AC3B1106AFB4EC3B
|-style="background-color:#eee"
 
| seven {{SD}} || ? || 0x00 || ?
/* ECC Curves for Kirk 1 and Kirk 11 */
| BBDF2959EB4AAEF5882BE11FF033B77FF9FD55B1F30819D42154F6B069C14FEF || 241C0CC5A8591B50EF460EE3E50116C3 || 0E140FBAD23F1B236C6AD0623A7C2C6366AEDA66380860A9D727A56FD681F644EF22A7E07979A1BE || <!--------------- UNKNOWN ---------------> || 0x33<!--// is not in 3.56 FIX //-->
// Common Curve paramters p and a
|-style="background-color:#afa"
ec_p = FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFF
| app || [[060.004|0.60]]~[[0.8.4.006.r010|0.84]] || 0x00 || 0.60++
ec_a = FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC // mon
| 95F50019E7A68E341FA72EFDF4D60ED376E25CF46BB48DFDD1F080259DC93F04 || 4A0955D946DB70D691A640BB7FAECC4C || 6F8DF8EBD0A1D1DB08B30DD3A951E3F1F27E34030B42C729C55555232D61B834B8BDFFB07E54B343 || 006C3E4CCB2C69A5AD7C6F60448E50C7F9184EEAF4 || 0x21
 
|-style="background-color:#afa"
// Kirk C,D,10,11,(likely 12)- Unique curve parameters for b, N, and base point G for Kirk C,D,10,11,(likely 12) service
| app || [[0.8.4.006.r010|0.84]]~[[3.31_DEX|3.31]] || 0x01 || 0.84++
// Since public key is variable, it is not specified here
| 79481839C406A632BDB4AC093D73D99AE1587F24CE7E69192C1CD0010274A8AB || 6F0F25E1C8C4B7AE70DF968B04521DDA || 94D1B7378BAFF5DFED269240A7A364ED68446741622E50BC6079B6E606A2F8E0A4C56E5CFF836526 || 003DE80167D2F0E9D30F2145144A558D1174F5410C || 0x11
  ec_b2 = A68BEDC33418029C1D3CE33B9A321FCCBB9E0F0B// mon
|-style="background-color:#eee"
  ec_N2 = 00FFFFFFFFFFFFFFFEFFFFB5AE3C523E63944F2127
| seven || [[0.8.4.006.r010|0.84]]~[[3.31_DEX|3.31]] || 0x00 || =&gt;0.84&nbsp;&lt;=3.31
  Gx2 = 128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C
| D91166973979EA8694476B011AC62C7E9F37DA26DE1E5C2EE3D66E42B8517085 || DC01280A6E46BC674B81A7E8801EBE6E || A0FC44108236141BF3517A662B027AFC1AC513A05690496C754DEB7D43BDC41B80FD75C212624EE4 || <!--------------- UNKNOWN ---------------> || 0x11<!--// is not in 3.56 FIX //-->
Gy2 = 5958557EB1DB001260425524DBC379D5AC5F4ADF
|-
 
| npdrm || [[0.85.009|0.85]]~[[2.36_CEX|2.36]] || 0x00 np || 0.85++
// KIRK 1 - Unique curve parameters for b, N, and base point G
| 8E737230C80E66AD0162EDDD32F1F774EE5E4E187449F19079437A508FCF9C86 || 7AAECC60AD12AED90C348D8C11D2BED5 || 05BF09CB6FD78050C78DE69CC316FF27C9F1ED66A45BFCE0A1E5A6749B19BD546BBB4602CF373440 || <!--------------- UNKNOWN ---------------> || 0x0A
// Since public key is hard coded, it is also included
|-style="background-color:#cfc"
ec_b1 = 65D1488C0359E234ADC95BD3908014BD91A525F9
| app || [[090.002_-_DECR|0.90]]~[[2.36_CEX|2.36]] || 0x02 || 0.90++
  ec_N1 = 00FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F
| 4F89BE98DDD43CAD343F5BA6B1A133B0A971566F770484AAC20B5DD1DC9FA06A || 90C127A9B43BA9D8E89FE6529E25206F || 8CA6905F46148D7D8D84D2AFCEAE61B41E6750FC22EA435DFA61FCE6F4F860EE4F54D9196CA5290E || 00530446451C568968EBF7068B1F45C252D70EC942 || 0x13
Gx1 = 2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA
|-
  Gy1 = 604358456D0A1CB2908DE90F27D75C82BEC108C0
| npdrm || [[091.005_-_DECR|0.91]]~[[2.36_CEX|2.36]] || 0x01 np || 0.91++
 
| F9EDD0301F770FABBA8863D9897F0FEA6551B09431F61312654E28F43533EA6B || A551CCB4A42C37A734A2B4F9657D5540 || B05F9DA5F9121EE4031467E74C505C29A8E29D1022379EDFF0500B9AE480B5DAB4578A4C61C5D6BF || 00040AB47509BED04BD96521AD1B365B86BF620A98 || 0x11
// Emulated KIRK 10 ECDSA Default Public Key
|-style="background-color:#cfc"
  pub_x = 987FBEEE85F85B51BA823267EE1822F20EAC7889
| app || [[2.40_CEX|2.40]]~[[3.31_DEX|3.31]] || 0x03 || 2.40++
pub_y = 3D4FD43EDE57E615B4636B621037399EB03D0E16
| C1E6A351FCED6A0636BFCB6801A0942DB7C28BDFC5E0A053A3F52F52FCE9754E || E0908163F457576440466ACAA443AE7C || 50022D5D37C97905F898E78E7AA14A0B5CAAD5CE8190AE5629A10D6F0CF4173597B37A95A7545C92 || <!--------------- UNKNOWN ---------------> || 0x0B
 
|-
// Emulated KIRK 10 ECDSA Default Private Key
| npdrm || [[2.40_CEX|2.40]]~[[3.31_DEX|3.31]] || 0x03 np || 2.40++
  priv = 993150A4524E35F4DA5608630E23D959839F53DB
| 1B715B0C3E8DC4C1A5772EBA9C5D34F7CCFE5B82025D453F3167566497239664 || E31E206FBB8AEA27FAB0D9A2FFB6B62F || 3F51E59FC74D6618D34431FA67987FA11ABBFACC7111811473CD9988FE91C43FC74605E7B8CB732D || <!--------------- UNKNOWN ---------------> || 0x08
 
|-style="background-color:#afa"
=== Private Crypto ===
| app || [[3.40_CEX|3.40]]~[[3.42_CEX|3.42]] || 0x04 || 3.40++
 
| 838F5860CF97CDAD75B399CA44F4C214CDF951AC795298D71DF3C3B7E93AAEDA || 7FDBB2E924D182BB0D69844ADC4ECA5B || 1F140E8EF887DAB52F079A06E6915A6460B75CD256834A43FA7AF90C23067AF412EDAFE2C1778D69 || 0074E922FDEE5DC4CDF22FC8D7986477F813400860 || 0x14
// KIRK CMD1 AESCBC128-CMAC key
|-style="background-color:#cfc"
kirk1_key =   98C940975C1D10E87FE60EA3FD03A8BA
| app || [[3.40_CEX|3.40]]~[[3.42_CEX|3.42]] || 0x05 || 3.40++
| C109AB56593DE5BE8BA190578E7D8109346E86A11088B42C727E2B793FD64BDC || 15D3F191295C94B09B71EBDE088A187A || B6BB0A84C649A90D97EBA55B555366F52381BB38A84C8BB71DA5A5A0949043C6DB249029A43156F7 || <!--------------- UNKNOWN ---------------> || 0x15
|-style="background-color:#cfc"
| app || [[3.40_CEX|3.40]]~[[3.42_CEX|3.42]] || 0x06 || 3.40++
| 6DFD7AFB470D2B2C955AB22264B1FF3C67F180983B26C01615DE9F2ECCBE7F41 || 24BD1C19D2A8286B8ACE39E4A37801C2 || 71F46AC33FF89DF589A100A7FB64CEAC244C9A0CBBC1FDCE80FB4BF8A0D2E66293309CB8EE8CFA95 || <!--------------- UNKNOWN ---------------> || 0x2C
|-style="background-color:#eee"
| seven || [[3.40_CEX|3.40]]~[[3.42_CEX|3.42]] || 0x00 || =&gt;3.40&nbsp;&lt;=3.42
| B73111B0B00117E48DE5E2EE5E534C0F0EFFA4890BBB8CAD01EE0F848F91583E || 86F56F9E5DE513894874B8BA253334B1 || B0BA1A1AB9723BB4E87CED9637BE056066BC56E16572D43D0210A06411DBF8FEB8885CD912384AE5 || <!--------------- UNKNOWN ---------------> || 0x12
|-
| npdrm || [[3.40_CEX|3.40]]~[[3.42_CEX|3.42]] || 0x04 np || 3.40++
| BB4DBF66B744A33934172D9F8379A7A5EA74CB0F559BB95D0E7AECE91702B706 || ADF7B207A15AC601110E61DDFC210AF6 || 9C327471BAFF1F877AE4FE29F4501AF5AD6A2C459F8622697F583EFCA2CA30ABB5CD45D1131CAB30 || 00B61A91DF4AB6A9F142C326BA9592B5265DA88856 || 0x16
|-
| npdrm || [[3.40_CEX|3.40]]~[[3.42_CEX|3.42]] || 0x06 np || 3.40++
| 8B4C52849765D2B5FA3D5628AFB17644D52B9FFEE235B4C0DB72A62867EAA020 || 05719DF1B1D0306C03910ADDCE4AF887 || 2A5D6C6908CA98FC4740D834C6400E6D6AD74CF0A712CF1E7DAE806E98605CC308F6A03658F2970E || <!--------------- UNKNOWN ---------------> || 0x29
|-style="background-color:#afa"
| app || [[3.50_CEX|3.50]] || 0x07 || 3.50++
| 945B99C0E69CAF0558C588B95FF41B232660ECB017741F3218C12F9DFDEEDE55 || 1D5EFBE7C5D34AD60F9FBC46A5977FCE || AB284CA549B2DE9AA5C903B75652F78D192F8F4A8F3CD99209415C0A84C5C9FD6BF3095C1C18FFCD || 002CF896D35DB871D0E6A252E799876A70D043C23E || 0x15
|-style="background-color:#cfc"
| app || [[3.50_CEX|3.50]] || 0x08 || 3.50++
| 2C9E8969EC44DFB6A8771DC7F7FDFBCCAF329EC3EC070900CABB23742A9A6E13 || 5A4CEFD5A9C3C093D0B9352376D19405 || 6E82F6B54A0E9DEBE4A8B3043EE3B24CD9BBB62B4416B0482582E419A2552E29AB4BEA0A4D7FA2D5 || <!--------------- UNKNOWN ---------------> || 0x16
|-style="background-color:#cfc"
| app || [[3.50_CEX|3.50]] || 0x09 || 3.50++
| F69E4A2934F114D89F386CE766388366CDD210F1D8913E3B973257F1201D632B || F4D535069301EE888CC2A852DB654461 || 1D7B974D10E61C2ED087A0981535904677EC07E96260F89565FF7EBDA4EE035C2AA9BCBDD5893F99 || <!--------------- UNKNOWN ---------------> || 0x2D
|-style="background-color:#eee"
| seven || [[3.50_CEX|3.50]] || 0x00 || 3.50 only
| 8E944267C02E69A4FE474B7F5FCD7974A4F936FF4355AEC4F80EFA123858D8F6 || 908A75754E521EAC2F5A4889C6D7B72D || 91201DA7D79E8EE2563142ECBD646DA026C963AC09E760E5390FFE24DAE6864310ABE147F8204D0B || <!--------------- UNKNOWN ---------------> || 0x13
|-
| npdrm || [[3.50_CEX|3.50]] || 0x07 np || 3.50++
| 3946DFAA141718C7BE339A0D6C26301C76B568AEBC5CD52652F2E2E0297437C3 || E4897BE553AE025CDCBF2B15D1C9234E || A13AFE8B63F897DA2D3DC3987B39389DC10BAD99DFB703838C4A0BC4E8BB44659C726CFD0CE60D0E || 009EF86907782A318D4CC3617EBACE2480E73A46F6 || 0x17
|-
| npdrm || [[3.50_CEX|3.50]] || 0x09 np || 3.50++
| 0786F4B0CA5937F515BDCE188F569B2EF3109A4DA0780A7AA07BD89C3350810A || 04AD3C2F122A3B35E804850CAD142C6D || A1FE61035DBBEA5A94D120D03C000D3B2F084B9F4AFA99A2D4A588DF92B8F36327CE9E47889A45D0 || <!--------------- UNKNOWN ---------------> || 0x2A
|-style="background-color:#afa"
| app || [[3.55_CEX|3.55]] || 0x0A || 3.55+
| 29805302E7C92F204009161CA93F776A072141A8C46A108E571C46D473A176A3 || 5D1FAB844107676ABCDFC25EAEBCB633 || 09301B6436C85B53CB1585300A3F1AF9FB14DB7C30088C4642AD66D5C148B8995BB1A698A8C71827 || 0010818ED8A666051C6198662C3D6DDE2CA4901DDC || 0x25
|-style="background-color:#cfc"
| app || [[3.55_CEX|3.55]]~? || 0x0B || 3.55++
| A4C97402CC8A71BC7748661FE9CE7DF44DCE95D0D58938A59F47B9E9DBA7BFC3 || E4792F2B9DB30CB8D1596077A13FB3B5 || 2733C889D289550FE00EAA5A47A34CEF0C1AF187610EB07BA35D2C09BB73C80B244EB4147700D1BF || <!--------------- UNKNOWN ---------------> || 0x26
|-style="background-color:#cfc"
| app || [[3.55_CEX|3.55]]~? || 0x0C || 3.55++
| 9814EFFF67B7074D1B263BF85BDC8576CE9DEC914123971B169472A1BC2387FA || D43B1FA8BE15714B3078C23908BB2BCA || 7D1986C6BEE6CE1E0C5893BD2DF203881F40D5056761CC3F1F2E9D9A378617A2DE40BA5F09844CEB || <!--------------- UNKNOWN ---------------> || 0x3D
|-style="background-color:#eee"
| seven || [[3.55_CEX|3.55]] || 0x00 || 3.55 only
| BB31DF9A6F62C0DF853075FAA65134D9CE2240306C1731D1F7DA9B5329BD699F || 263057225873F83940A65C8C926AC3E4 || BC3A82A4F44C43A197070CD236FDC94FCC542D69A3E803E0AFF78D1F3DA19A79D2F61FAB5B94B437 || <!--------------- UNKNOWN ---------------> || 0x23
|-
| npdrm || [[3.55_CEX|3.55]] || 0x0A np || 3.55++
| 03C21AD78FBB6A3D425E9AAB1298F9FD70E29FD4E6E3A3C151205DA50C413DE4 || 0A99D4D4F8301A88052D714AD2FB565E || 3995C390C9F7FBBAB124A1C14E70F9741A5E6BDF17A605D88239652C8EA7D5FC9F24B30546C1E44B || <!--------------- UNKNOWN ---------------> || 0x27
|-
| npdrm || [[3.55_CEX|3.55]]~? || 0x0C np || 3.55++
| 357EBBEA265FAEC271182D571C6CD2F62CFA04D325588F213DB6B2E0ED166D92 || D26E6DD2B74CD78E866E742E5571B84F || 00DCF5391618604AB42C8CFF3DC304DF45341EBA4551293E9E2B68FFE2DF527FFA3BE8329E015E57 || <!--------------- UNKNOWN ---------------> || 0x3A
|-style="background-color:#cfc"
| app || [[3.56-1_CEX|3.56]]~? || 0x0D || 3.56++
| 03B4C421E0C0DE708C0F0B71C24E3EE04306AE7383D8C5621394CCB99FF7A194 || 5ADB9EAFE897B54CB1060D6885BE22CF || 71502ADB5783583AB88B2D5F23F419AF01C8B1E72FCA1E694AD49FE3266F1F9C61EFC6F29B351142 || <!--------------- UNKNOWN ---------------> || 0x12
|-style="background-color:#cfc"
| app || [[3.56-1_CEX|3.56]]~? || 0x0E || 3.56++
| 39A870173C226EB8A3EEE9CA6FB675E82039B2D0CCB22653BFCE4DB013BAEA03 || 90266C98CBAA06C1BF145FF760EA1B45 || 84DE5692809848E5ACBE25BE548F6981E3DB14735A5DDE1A0FD1F475866532B862B1AB6A004B7255 || <!--------------- UNKNOWN ---------------> || 0x27
|-style="background-color:#cfc"
| app || [[3.56-1_CEX|3.56]]~? || 0x0F || 3.56++
| FD52DFA7C6EEF5679628D12E267AA863B9365E6DB95470949CFD235B3FCA0F3B || 64F50296CF8CF49CD7C643572887DA0B || 0696D6CCBD7CF585EF5E00D547503C185D7421581BAD196E081723CD0A97FA40B2C0CD2492B0B5A1 || <!--------------- UNKNOWN ---------------> || 0x3A
|-style="background-color:#eee"
| seven || [[3.56-1_CEX|3.56]] || 0x00 || 3.56 only
| 71AA75C70A255580E4AE9BDAA0B08828C53EAA713CD0713797F143B284C1589B || 9DED878CB6BA07121C0F50E7B172A8BF || 387FCDAEAFF1B59CFAF79CE6215A065ACEAFFAF4048A4F217E1FF5CE67C66EC3F089DB235E52F9D3 || <!--------------- UNKNOWN ---------------> || 0x29
|-
| npdrm || [[3.56-1_CEX|3.56]] || 0x0D np || 3.56++
| 337A51416105B56E40D7CAF1B954CDAF4E7645F28379904F35F27E81CA7B6957 || 8405C88E042280DBD794EC7E22B74002 || 9BFF1CC7118D2393DE50D5CF44909860683411A532767BFDAC78622DB9E5456753FE422CBAFA1DA1 || <!--------------- UNKNOWN ---------------> || 0x18
|-
| npdrm || [[3.56-1_CEX|3.56]] || 0x0F np || 3.56++
| 135C098CBE6A3E037EBE9F2BB9B30218DDE8D68217346F9AD33203352FBB3291 || 4070C898C2EAAD1634A288AA547A35A8 || BBD7CCCB556C2EF0F908DC7810FAFC37F2E56B3DAA5F7FAF53A4944AA9B841F76AB091E16B231433 || <!--------------- UNKNOWN ---------------> || 0x3B
|-
| app || [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]] || 0x10 || 3.60++
| A5E51AD8F32FFBDE808972ACEE46397F2D3FE6BC823C8218EF875EE3A9B0584F || 7A203D5112F799979DF0E1B8B5B52AA4 || 50597B7F680DD89F6594D9BDC0CBEE03666AB53647D0487F7F452FE2DD02694631EA755548C9E934 || <!--------------- UNKNOWN ---------------> || 0x25
|-
| npdrm || [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]] || 0x10 np || 3.60++
| 4B3CD10F6A6AA7D99F9B3A660C35ADE08EF01C2C336B9E46D1BB5678B4261A61 || C0F2AB86E6E0457552DB50D7219371C5 || 64A5C60BC2AD18B8A237E4AA690647E12BF7A081523FAD4F29BE89ACAC72F7AB43C74EC9AFFDA213 || <!--------------- UNKNOWN ---------------> || 0x27
|-
| app || [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]] || 0x11 || 3.60++
| 0F8EAB8884A51D092D7250597388E3B8B75444AC138B9D36E5C7C5B8C3DF18FD || 97AF39C383E7EF1C98FA447C597EA8FE || 2FDA7A56AAEA65921C0284FF1942C6DE137370093D106034B59191951A5201B422D462F8726F852D || <!--------------- UNKNOWN ---------------> || 0x26
|-style="background-color:#eee"
| seven || [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]] || 0x00 || =&gt;3.60&nbsp;&lt;=3.61
| F5D1DBC182F5083CD4EA37C431C7DAC73882C07F232D2699B1DD9FDDF1BF4195 || D3A7C3C91CBA014FCBCA6D5570DE13FF || 97CA8A9781F45E557E98F176EF794FCDA6B151EB3DFD1ABA12151E00AE59957C3B15628FC8875D28 || <!--------------- UNKNOWN ---------------> || 0x23
|-
| app || [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]] || 0x12 || =&gt;3.60&nbsp;&lt;=4.11
| D127E0F7F31F2546D374E46F26A45F14016308EDB409185187AB7F0B2DEE6715 || 25589F01B97B9BE1E07447A3CE7F06B9 || 3C266FF46D1F526405CCCDD67EE9C7D5693B4A072C06988CAD22ADDB64439A32E2337722F51FC15B || <!--------------- UNKNOWN ---------------> || 0x3D
|-
| npdrm || [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]] || 0x12 np || =&gt;3.60&nbsp;&lt;=4.11
| D2F32F6E1D7A96131FAECE657008B57AAC14A9475CEF983A55E6C82CF1FCC374 || 211B52440AB7066A53121106FEB29FD5 || EA2F8826D1ECA47B029B41C833615006FAF535AAD30594319EA4F767925EBAE3A3EEE32E6D29580C || <!--------------- UNKNOWN ---------------> || 0x3A
|-
| npdrm || [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]] || 0x13 np || 3.65++
| 265C93CF48562EC5D18773BEB7689B8AD10C5EB6D21421455DEBC4FB128CBF46 || 8DEA5FF959682A9B98B688CEA1EF4A1D || 9D8DB5A880608DC69717991AFC3AD5C0215A5EE413328C2ABC8F35589E04432373DB2E2339EEF7C8 || <!--------------- UNKNOWN ---------------> || 0x18
|-
| app || [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]] || 0x13 || 3.65++
| DBF62D76FC81C8AC92372A9D631DDC9219F152C59C4B20BFF8F96B64AB065E94 || CB5DD4BE8CF115FFB25801BC6086E729 || B26FE6D3E3A1E766FAE79A8E6A7F48998E7FC1E4B0AD8745FF54C018C2A6CC7A0DD7525FAFEA4917 || <!--------------- UNKNOWN ---------------> || 0x12
|-
| app || [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]] || 0x14 || 3.65++
| 491B0D72BB21ED115950379F4564CE784A4BFAABB00E8CB71294B192B7B9F88E || F98843588FED8B0E62D7DDCB6F0CECF4 || 04275E8838EF95BD013B223C3DF674540932F21B534C7ED2944B9104D938FEB03B824DDB866AB26E || <!--------------- UNKNOWN ---------------> || 0x27
|-style="background-color:#eee"
| seven || [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]] || 0x00 || =&gt;3.65&nbsp;&lt;=3.66
| BF10F09590C0152F7EF749FF4B990122A4E8E5491DA49A2D931E72EEB990F860 || 22C19C5522F7A782AFC547C2640F5BDE || 3233BA2B284189FB1687DF653002257A0925D8EB0C64EBBE8CC7DE87F548D107DE1FD3D1D285DB4F || <!--------------- UNKNOWN ---------------> || 0x29
|-
| app || [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]] || 0x15 || =&gt;3.65&nbsp;&lt;=4.11
| 324D2BFEDA4044604EDCA550EB7F56065C4CA91DFB2636EC78030353DC1CEFF4 || A37B2139FBCF62F6B41F796A594440C8 || A6283C12B04C37DDC6EBBF4B31E5F1B1B2602DC83EBA6362C9C1189BF25A3EF1BB3766625A4E9694 || <!--------------- UNKNOWN ---------------> || 0x3A
|-
| npdrm || [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]] || 0x15 np || =&gt;3.65&nbsp;&lt;=4.11
| 3DED5C82E18CD9F695855B1757CA91447EA34D906A66BEAAB46113F9BCE1D92F || ABF2DA36D993554FB060322DC51097F7 || 497296C62F2C489F9F0E7628887AD54715EFD1227B053C6AA4501D43FF6FB536B78315C08D786569 || <!--------------- UNKNOWN ---------------> || 0x3B
|-
| app || [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] || 0x16 || 3.70++
| A106692224F1E91E1C4EBAD4A25FBFF66B4B13E88D878E8CD072F23CD1C5BF7C || 62773C70BD749269C0AFD1F12E73909E || 566635D3E1DCEC47243AAD1628AE6B2CEB33463FC155E4635846CE33899C5E353DDFA47FEF5694AF || <!--------------- UNKNOWN ---------------> || 0x30
|-
| npdrm || [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] || 0x16 np || 3.70++
| 7910340483E419E55F0D33E4EA5410EEEC3AF47814667ECA2AA9D75602B14D4B || 4AD981431B98DFD39B6388EDAD742A8E || 62DFE488E410B1B6B2F559E4CB932BCB78845AB623CC59FDF65168400FD76FA82ED1DC60E091D1D1 || <!--------------- UNKNOWN ---------------> || 0x25
|-
| app || [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] || 0x17 || 3.70++
| 4E104DCE09BA878C75DA98D0B1636F0E5F058328D81419E2A3D22AB0256FDF46 || 954A86C4629E116532304A740862EF85 || 3B7B04C71CAE2B1199D57453C038BB1B541A05AD1B94167B0AB47A9B24CAECB9000CB21407009666 || <!--------------- UNKNOWN ---------------> || 0x08
|-style="background-color:#eee"
| seven || [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] || 0x00 || =&gt;3.70&nbsp;&lt;=3.74
| F11DBD2C97B32AD37E55F8E743BC821D3E67630A6784D9A058DDD26313482F0F || FC5FA12CA3D2D336C4B8B425D679DA55 || 19E27EE90E33EDAB16B22E688B5F704E5C6EC1062070EBF43554CD03DFDAE16D684BB8B5574DBECA || <!--------------- UNKNOWN ---------------> || 0x15
|-
| app || [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] || 0x18 || =&gt;3.70&nbsp;&lt;=4.11
| 1F876AB252DDBCB70E74DC4A20CD8ED51E330E62490E652F862877E8D8D0F997 || BF8D6B1887FA88E6D85C2EDB2FBEC147 || 64A04126D77BF6B4D686F6E8F87DD150A5B014BA922D2B694FFF4453E11239A6E0B58F1703C51494 || <!--------------- UNKNOWN ---------------> || 0x11
|-
| npdrm || [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] || 0x18 np || =&gt;3.70&nbsp;&lt;=4.11
| 1A4B32C927257811F777997EA9549CEFD2AE829A528F771A3EE7FEB2110E0133 || 402666C76D795D228089810DDC128D14 || ABD149AB27BEE0DEC0E34BB8A8CA225E3FCF504E2DDE6A55BBD39A06CFB068CFC3CF5DF8B117EB5A || <!--------------- UNKNOWN ---------------> || 0x15
|-
| app || [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]] || 0x19 || 4.00++
| 3236B9937174DF1DC12EC2DD8A318A0EA4D3ECDEA5DFB4AC1B8278447000C297 || 6153DEE781B8ADDC6A439498B816DC46 || 148DCA961E2738BAF84B2D1B6E2DA2ABD6A95F2C9571E54C6922F9ED9674F062B7F1BE5BD6FA5268 || <!--------------- UNKNOWN ---------------> || 0x31
|-
| npdrm || [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]] || 0x19 np || 4.00++
| FBDA75963FE690CFF35B7AA7B408CF631744EDEF5F7931A04D58FD6A921FFDB3 || F72C1D80FFDA2E3BF085F4133E6D2805 || 637EAD34E7B85C723C627E68ABDD0419914EBED4008311731DD87FDDA2DAF71F856A70E14DA17B42 || <!--------------- UNKNOWN ---------------> || 0x24
|-
| app || [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]] || 0x1A || 4.00++
| 5EFD1E9961462794E3B9EF2A4D0C1F46F642AAE053B5025504130590E66F19C9 || 1AC8FA3B3C90F8FDE639515F91B58327 || BE4B1B513536960618BFEF12A713F6673881B02F9DC616191E823FC8337CCF99ADAA6172019C0C23 || <!--------------- UNKNOWN ---------------> || 0x17
|-style="background-color:#eee"
| seven  || [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]] || 0x00 || =&gt;4.00&nbsp;&lt;=4.11
| 751EE949CD3ADF50A469197494A1EC358409CCBE6E85217EBDE7A87D3FF1ABD8 || 23AE4ADA4D3F798DC5ED98000337FF77 || 1BABA87CD1AD705C462D4E7427B6DAF59A50383A348A15088F0EDFCF1ADF2B5C2B2D507B2A357D36 || <!--------------- UNKNOWN ---------------> || 0x1A
|-
| app || [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]] || 0x1B || =&gt;4.00&nbsp;&lt;=4.11
| 66637570D1DEC098467DB207BAEA786861964D0964D4DBAF89E76F46955D181B || 9F7B5713A5ED59F6B35CD8F8A165D4B8 || 4AB6FB1F6F0C3D9219923C1AC683137AB05DF667833CC6A5E8F590E4E28FE2EB180C7D5861117CFB || <!--------------- UNKNOWN ---------------> || 0x12
|-
| npdrm  || [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]] || 0x1B np || =&gt;4.00&nbsp;&lt;=4.11
| BCF9BD763A7B787CF1428EF45546AF5EBB3D816ABA1C6FF2FFD3D854B71F355B || D03979E47D236BD278EC7331B7DA0BD4 || 4F30DF9F3A9D6B3AF92510F81F7961DD404F5E09BFF4D989969727509E39B94A750D12A063189848 || <!--------------- UNKNOWN ---------------> || 0x17
|-
| app || [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]] || 0x1C || 4.20++
| CFF025375BA0079226BE01F4A31F346D79F62CFB643CA910E16CF60BD9092752 || FD40664E2EBBA01BF359B0DCDF543DA4 || 36C1ACE6DD5CCC0006FDF3424750FAC515FC5CFA2C93EC53C6EC2BC421708D154E91F2E7EA54A893 || <!--------------- UNKNOWN ---------------> || 0x09
|-
| npdrm || [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]] || 0x1C np || 4.20++
| 8103EA9DB790578219C4CEDF0592B43064A7D98B601B6C7BC45108C4047AA80F || 246F4B8328BE6A2D394EDE20479247C5 || 503172C9551308A87621ECEE90362D14889BFED2CF32B0B3E32A4F9FE527A41464B735E1ADBC6762 || <!--------------- UNKNOWN ---------------> || 0x30
|-
| app || [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]] || 0x1D || 4.20++
| D202174EB65A62048F3674B59EF6FE72E1872962F3E1CD658DE8D7AF71DA1F3E || ACB9945914EBB7B9A31ECE320AE09F2D || 430322887503CF52928FAAA410FD623C7321281C8825D95F5B47EF078EFCFC44454C3AB4F00BB879 || <!--------------- UNKNOWN ---------------> || 0x1A
|-style="background-color:#eee"
| seven || [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]] || 0x00 || 4.20++
| 46BD0891224E0CE13E2162921D4BB76193AEEE4416A729FCDD111C5536BF87C9 || BF036387CDB613C0AC88A6D9D2CC5316 || A14F6D5F9AD7EBB3B7A39A7C32F13E5DC3B0BA16BDC33D39FDDF88F4AEEA6CFEEB0C0796C917A952 || <!--------------- UNKNOWN ---------------> || 0x0F
|}</div>


  // KIRK CMD4 and CMD7 AESCBC128 key table
=== AppLdr HMAC Key ===
<pre>
 
2C92E5902B86C106B72EEA6CD4EC7248
<code>A09B58A612B9F4C13451A1B81C94ABF8423ED76A96271A722394F0DD042BA2CAA41A567177A8B500235C74495842BF2007FAF274CC81091AD57AF7264A60E2CE</code>
058DC80B33A5BF9D5698FAE0D3715E1F
 
B813C35EC64441E3DC3C16F5B45E6484
Used for lv2 memory check.
9802C4E6EC9E9E2FFC634CE42FBB4668
 
99244CD258F51BCBB0619CA73830075F
This key was implemented since 3.55.
0225D7BA63ECB94A9D237601B3F6AC17
 
6099F28170560E5F747CB520C0CDC23C
Lv1 used lv2ldr to generate the hash when it loads LV2 then used appldr to verify generated hash when it loads self file.
76368B438F77D87EFE5FB6115939885C
 
14A115EB434A1BA4905E03B617A15C04
* Location: lv2ldr, appldr inside lv0 (3.61+) outside lv0 (3.55, 3.60)
E65803D9A71AA87F059D229DAF5453D0
 
BA3480B428A7CA5F216412F70FBB7323
* Note: unlike some people have stated, there isn't only one section being verified. 7 sections are verified, and these are: core, text, rodata, ctors, toc1, opd and finally toc
72AD35AC9AC3130A778CB19D88550B0C
 
8485C848750843BC9B9AECA79C7F6018
* Note: hash value is stored in .bss segment of lv1 and transfered to SPU through the SharedLS.
B5B16EDE23A97B0EA17CDBA2DCDEC46E
<source lang="C">
C871FDB3BCC5D2F2E2D7729DDF826882
typedef struct {
0ABB336C96D4CDD8CB5F4BE0BADB9E03
  uint64_t lv2_mem_offset;
32295BD5EAF7A34216C88E48FF50D371
  uint64_t hashed_data_size;
46F25E8E4D2AA540730BC46E47EE6F0A
  uint8_t[0x14] hmac_hash;
5DC71139D01938BC027FDDDCB0837D9D
  uint8_t[0x0C] pad;
51DD65F071A4E5EA6AAF12194129B8F4
} LV2_MEMORY_PROTECTION_ARGUMENTS;
03763C6865C69B0FFE8FD8EEA43616A0
</source>
7D50B85CAF6769F0E54AA8098B0EBE1C
 
72684B32AC3B332F2A7AFC9E14D56F6B
=== Appldr riv_key ===
201D31964AD99FBF32D5D61C491BD9FC
 
F8D84463D610D12A448E9690A6BB0BAD
What is this used for?
5CD4057FA13060440AD9B6745F244F4E
 
F48AD678599C22C1D411933DF845B893
riv_key: 00000000000000000000000000000000
CAE7D287A2ECC1CD94542B5E1D9488B2
riv_iv: 00000000000000000000000000000000
DE26D37A39956C2AD8C3A6AF21EBB301
 
7CB68B4DA38D1DD932679CA99FFB2852
* See also [https://www.das-labor.org/trac/browser/microcontroller-2/crypto-lib/testvectors/Sha-1-160.test-vectors :/])
A0B556B469AB368F36DEC9092ECB41B1
* Location: appldr
939DE19B725FEEE2452ABC1706D14769
 
A4A4E621382EF1AF7B177AE842AD0031
== NPDRM Keys ==
C37F13E8CF84DB34747BC3A0F19D3A73
 
2BF7838AD898E95FA5F901DA61FE35BB
See also [[NPDRM]].
C704621E714A66EA62E04B203DB8C2E5
 
C933859AAB00CDCE4D8B8E9F3DE6C00F
See [https://www.psdevwiki.com/ps3/File:1UN7rOi.png a screenshot of the first retrieved PS3 NPDRM keys files].
1842561F2B5F34E3513EB78977431A65
 
DCB0A0065A50A14E59AC973F1758A3A3
=== NPDRM Activation ECDSA Public Key ===
C4DBAE83E29CF254A3DD374E807BF425
 
BFAEEB498265C57C64B8C17E19064409
npdrm_act_ecdsa_pub_key_x: 6227B00A02856FB04108876719E0A0183291EEB9
797CECC3B3EE0AC03BD8E6C1E0A8B1A4
npdrm_act_ecdsa_pub_key_y: 6E736ABF81F70EE9161B0DDEB026761AFF7BC85B
7534FE0BD6D0C28D68D4E02AE7D5D155
 
FAB35326974F4EDFE4C3A814C32F0F88
* Location: PSP npdrm.prx, PS3, PS Vita npdrm.skprx.
EC97B386B433C6BF4E539D95EBB979E4
 
B320A204CF480629B5DD8EFC98D4177B
Algorithm: Applies to NPDRM act.dat (Signature at 0x1010, sha1hash previous 0x1010 bytes to validate sig) and to NPDRM .rif (signature at 0x70, hash previous 0x70 bytes to validate signature) . Also applies to ps3 EDATs.
5DFC0D4F2C39DA684A3374ED4958A73A
 
D75A5422CED9A3D62B557D8DE8BEC7EC
ECDSA curve type: 2 (vsh)
6B4AEE4345AE7007CF8DCF4E4AE93CFA
 
2B522F664C2D114CFE61318C56784EA6
=== NPDRM PSP EDAT ECDSA Public Key ===
3AA34E44C66FAF7BFAE55327EFCFCC24
 
2B5C78BFC38E499D41C33C5C7B2796CE
npdrm_psp_edat_ecdsa_pub_key_x: 1F072BCCC162F2CFAEA0E7F4CDFD9CAEC6C45521
F37EEAD2C0C8231DA99BFA495DB7081B
npdrm_psp_edat_ecdsa_pub_key_y: 5301F4E370C3EDE2D4F5DBC3A7DE8CAAE8AD5B7D
708D4E6FD1F66F1D1E1FCB02F9B39926
 
0F6716E180699C51FCC7AD6E4FB846C9
ECDSA curve type: 2 (vsh)
560A494A844C8ED982EE0B6DC57D208D
 
12468D7E1C42209BBA5426835EB03303
* Location: PSP npdrm.prx, ?PS3?, PS Vita npdrm.skprx.
C43BB6D653EE67493EA95FBC0CED6F8A
 
2CC3CF8C2878A5A663E2AF2D715E86BA
=== NPDRM PSP EDAT ECDSA Private Key ===
833DA70CED6A2012D196E6FE5C4D37C5
 
C743D06742EE90B8CA75503520ADBCCE
npdrm_psp_edat_ecdsa_priv_key: E5C4D0A8249A6F27E5E0C9D534F4DA15223F42AD
8AE3663F8D9E82A1EDE68C9CE8256DAA
 
7FC96F0BB1485CA55DD364B77AF5E4EA
* Location: Calculated via https://github.com/tpunix/kirk_engine/tree/master/test
91B765788BCB8BD402ED553A6662D0AD
 
2824F9101B8D0F7B6EB263B5B55B2EBB
=== NPDRM PSISOIMG0000 ECDSA Public Key ===
30E2575DE0A249CEE8CF2B5E4D9F52C7
 
5EE50439623202FA85393F72BB77FD1A
npdrm_psisoimg0000_ecdsa_pub_key_x: 948DA13E8CAFD5BA0E90CE434461BB327FE7E080
F88174B1BDE9BFDD45E2F55589CF46AB
npdrm_psisoimg0000_ecdsa_pub_key_y: 475EAA0AD3AD4F5B6247A7FDA86DF69790196773
7DF49265E3FAD678D6FE78ADBB3DFB63
 
747FD62DC7A1CA96E27ACEFFAA723FF7
ECDSA curve type: 2 (vsh)
1E58EBD065BBF168C5BDF746BA7BE100
 
24347DAF5E4B35727A52276BA05474DB
* Location: ps1_netemu.self (PS3 FW >= 1.70), ps1_newemu.self (PS3 FW >= 2.10)
09B1C705C35F536677C0EB3677DF8307
 
CCBE615C05A20033378E5964A7DD703D
=== NPDRM PSISOIMG0000 ECDSA Private Key ===
0D4750BBFCB0028130E184DEA8D48413
 
0CFD679AF9B4724FD78DD6E99642288B
npdrm_psisoimg0000_ecdsa_priv_key: 00BF21224B041F29549DB25E9AADE19E720A1FE0F1
7AD31A8B4BEFC2C2B39901A9FE76B987
 
BE787817C7F16F1AE0EF3BDE4CC2D786
* Location: ps1_netemu.self (PS3 FW >= 1.70), ps1_newemu.self (PS3 FW >= 2.10)
7CD8B891910A4314D0533DD84C45BE16
 
32722C8807CF357D4A2F511944AE68DA
This key is used for signing content of the ISO.BIN.EDAT (decrypted form). The signature is located at the tail of the decrypted ISO.BIN.EDAT, its length is 0x28 bytes. See also [[PSISOIMG0000]].
7E6BBFF6F687B898EEB51B3216E46E5D
 
08EA5A8349B59DB53E0779B19A59A354
=== NPDRM NPUMDIMG ECDSA Public Key ===
F31281BFE69F51D164082521FFBB2261
 
AFFE8EB13DD17ED80A61241C959256B6
npdrm_npumdimg_ecdsa_pub_key_x: 0121EA6ECDB23A3E2375671C5362E8E28B1E783B
92CDB4C25BF2355A2309E819C9144235
npdrm_npumdimg_ecdsa_pub_key_y: 1A2732158B8CED98466C18A3AC3B1106AFB4EC3B
E1C65B226BE1DA02BA18FA21349EF96D
 
14EC76CE97F38A0A34506C539A5C9AB4
ECDSA curve type: 2 (vsh)
1C9BC490E3066481FA59FDB600BB2870
 
43A5CACC0D6C2D3F2BD989676B3F7F57
* Location: PSP np9660.prx , ?PS3? (not there?), PS Vita npdrm.skprx.
00EFFD1808A405893C38FB2572706106
 
EEAF49E009879BEFAAD6326A3213C429
=== NPDRM NPUMDIMG ECDSA Private Key ===
8D26B90F431DBB08DB1DDAC5B52C92ED
 
577C3060AE6EBEAE3AAB1819C571680B
npdrm_npumdimg_ecdsa_priv_key: 14B022E892CF8614A44557DB095C928DE9B89970
115A5D20D53A8DD39CC5AF410F0F186F
 
0D4D51AB2379BF803ABFB90E75FC14BF
* Location: Calculated from 2 different DATA.PSAR with same R (located at 0xD8) (sha1 previous 0xD8 bytes to validate signature)
9993DA3E7D2E5B15F252A4E66BB85A98
 
F42830A5FB0D8D760EA671C22BDE669D
<pre>
FB5FEB7FC7DCDD693701979B29035C47
UP9000-UCUS98721_00-PATAPONPSNDEMO08 R1S1
02326AE7D396CE7F1C419DD65207ED09
UP1022-NPUH90004_00-PUZZLEGUZZLEDEMO R1S2
9C9B1372F8C640CF1C62F5D592DDB582
</pre>
03B302E85FF381B13B8DAA2A90FF5E61
 
BCD7F9D32FACF847C0FB4D2F309ABDA6
This key is used to sign the NPUMDIMG data inside PSN NPDRM EBOOT.PBP.
F55596E97FAF867FACB33AE69C8B6F93
 
EE297093F94E445944171F8E86E170FC
There is even a thread asking about the size limitation of the "Bubbles" method: http://www.wololo.net/talk/viewtopic.php?f=54&t=40931.
E434520CF088CFC8CD781B6CCF8C48C4
 
C1BF66818EF953F2E1266B6F550CC9CD
With this key you no longer need to use a base game to sign your homebrew, so the fake_np EBOOT.PBP size limitation is no longer an issue.
560FFF8F3C9649144516F1BCBFCEA30C
 
2408DC753760A29F0554B5F243857399
* Source: [http://wololo.net/talk/viewtopic.php?f=54&t=40916&start=30#p373493 Hykem]
DDD5B56A59C55AE83B9667C75C2AE2DC
 
AA686772E02D44D5CDBB6504BCD5BF4E
* Application: [[https://github.com/Sorvigolova/sign_np sign_np by Hykem updated by Sorgigolova]]
1F17F014E777A2FE4B136B56CD7EF7E9
 
C93548CF558D7503896B2EEB618CA902
=== NPD CID-FN Hash AES-CMAC Key ===
DE34C541E7CA86E8BEA7C31CECE4360F
 
DDE5FF551B74F6F4E016D7AB22311B6A
Temp name was npdrm-omac1-key-3.
B0E93521333FD7BAB4762CCB4D8008D8
 
381469C4C3F91B9633638E4D5F3DF029
npd_cid_fn_hash_aes_cmac_key: 9B515FEACF75064981AA604D91A54E97
FA486AD98E6716EF6AB087F589457F2A
 
321A091250148A3E963DEA025932E18F
* Location: PS3 OS as it is used in PS3 [[NPD]].
4B00BE29BCB02864CEFD43A96FD95CED
 
577DC4FF0244E28091F4CA0A7569FDA8
Algorithm: AES-CMAC over 0x30 bytes of CONTENT_ID concatenated with variable-sized NPD-bearing filename.
835336C61803E43E4EB30F6B6E799B7A
 
5C9265FD7B596AA37A2F509D85E927F8
=== NPD Header Hash XOR Key ===
9A39FB89DF55B2601424CEA6D9650A9D
 
8B75BE91A8C75AD2D7A594A01CBB9591
Temp name was npdrm-omac1-key-2.
95C21B8D05ACF5EC5AEE77812395C4D7
 
B9A461643633FA5D9488E2D3281E01A2
npd_header_hash_xor_key: 6BA52976EFDA16EF3C339FB2971E256B
B8B084FB9F4CFAF730FE7325A2AB897D
 
5F8C179FC1B21DF1F6367A9CF7D3D47C
* Location: PS3 vsh.self as it is used in PS3 [[NPD]].
</pre>
 
   
Algorithm:
  //KIRK Unknown 100 key
 
  kirk_unk100 = 000102030405060708090A0B0C0D0E0F
1) Get AES-CMAC Key: (NPD Header Hash AES-CMAC key = npd_header_hash_xor_key XOR klicensee).
2) Compute AES-CMAC on first 0x60 bytes of NPD Header.
 
=== EDAT Keys to sort ===
 
edat-cypher-key-0:  BE959CA8308DEFA2E5E180C63712A9AE
edat-cypher-key-1:  4CA9C14B01C95309969BEC68AA0BC081
edat-hasher-key-0:  EFFE5BD1652EEBC11918CF7C04D4F011
edat-hasher-key-1:  3D92699B705B073854D8FCC6C7672747
 
* Location: PS3 appldr.
 
Since FW 3.60 appldr stores them in scrambled form. key-0 is used for v.1, v.2 and v.3 edats, key-1 is used for v.4 edats.
 
These keys have to be sorted, and detailed, soon. Also why are there also "edat-key-0 || 4.20" and other 4.20+ EDAT keys on wiki?
 
=== ps3_klic_dec_key ===
 
ps3_klic_dec_key_old: DC41D59080BFFF45547D0B3A12E591D3
 
ps3_klic_dec_key: F2FBCA7A75B04EDC1390638CCDFDD1EE
 
* See: [https://web.archive.org/web/20141119010015/http://pastie.org/private/k2vlnqi6h8onbkxhpjuxg here].
 
* Location: PS3 appldr. ?Is it also used on PSP/PS Vita?
 
Algorithm: aes128ecb_decrypt(data = enc_klicensee, key = klic_aes_key, dst = klicensee)
 
=== NPDRM Per-console Activation Index AES128ECB key ===
 
Temp name was RIF_KEY, actdatidx_dec_key.
 
npdrm_pcact_index_aes128ecb_key: DA7D4B5E499A4F53B1C1A14A7484443B
 
* Location: PSP npdrm.prx, PS3 vsh.self, PS Vita npdrm.skprx EKc offset 0x10 in encrypted form and decrypted using kprx_auth_sm.self.
 
Algorithm: AES128ECB_decrypt(data = rif.enc_metadata, key = npdrm_act_data_index_aes_key, dst = actdat_idx)
 
Used to decrypt act.dat key index from .rif file at offset 0x40.
 
=== Act.dat key (debug) ===
 
<pre>E8205BCD11573530BE8DED1682936AF6</pre>
 
Unknown purpose, but seems to decrypt the debug section of the act.dat.
 
* Location: lv2_kernel.self (since PS3 FW 1.80 until firmware 2.10)
 
=== NPDRM PSP DRM Free AES128ECB key ===
 
npdrm_psp_drm_free_aes128ecb_key: 69B453F2E421898E53E4A35A5B917951
 
Location: npdrm.prx (PSP FW 6.61).
 
Algorithm: AES128ECB_encrypt(data = sceMgMemoryStick_driver_735526D6_result, key = npdrm_psp_drm_free_aes128ecb_key, dst = rif_klicensee_dec_key)
 
Used for DRM Type 3 (Free) when there is no act.dat need but still .rif need. It allows to get the key that decrypts the .rif at offset 0x50 (encrypted klicensee ?=EKc?).
 
=== NPDRM IDPS Seed ===
 
Temp name was klicensee-const, actdat_key.
 
  npdrm_idps_seed: 5E06E04FD94A71BF0000000000000001
 
Location: PSP npdrm.prx, PS3 lv2_kernel.self, PS Vita npdrm.skprx EKc offset 0 in encrypted form and decrypted using kprx_auth_sm.self
 
Algorithm: AES128ECB_encrypt(data = npdrm_idps_seed, key = IDPS, dst = per_console_act_key)
 
=== Default NPDRM Licensee Keys ===
 
==== SDAT Klicensee XOR Key ====
 
  sdat_klicensee_xor_key: 0D655EF8E674A98AB8505CFA7D012933 (SHA1: ED2A015EEB1BD0CE06D0447F1A22AF4C1C401E4A)
 
* Location: PS3 lv2_kernel.self
 
Algorithm: sdat_klicensee = (sdat.npd.header_hash XOR sdat_klicensee_xor_key)
 
==== PS3 DRM Free klicensee ====
 
Temp name was ps3_klic_free_key, npdrm-omac1-key-1, but it is not even an AES-CMAC key, just a licensee key.
 
klic_ps3_free: 72F990788F9CFF745725F08E4C128387
 
==== PSP klicensee ====
 
Used as klicensee for PSP ISO.BIN.EDAT and for Minis ISO.BIN.EDAT.
 
  klic_psp: 2A6AFBCF43D1579F7D738741A13BD42E
 
Location: ?PS3 psp_emulator.self?
 
==== PS1 klicensee ====
 
Used as klicensee for PS1 ISO.BIN.EDAT.
 
klic_ps1: 52C0B5CA76D6134BB45FC66CA637F2C1


// KIRK CMD0x10 key
* Location: PS3 ps1_netemu.self
kirk10_key  = 475E09F4A237DA9BEFFF3BC077143D8A


  // CHNNLSV SaveData keys
==== PSP Remasters klicensee ====
sdHashKey1 = 40E6533F05113A4EA14BDAD6727C534C
 
sdHashKey2 = FAAA50EC2FDE5493AD14B2CEA53005DF
  klic_pe: 0DB85732366CD734FC879E743343BB4F
sdHashKey3 = 36A53EACC5269EA383D9EC256C484872
 
sdHashKey4 = D8C0B0F33E6B7685FDFB4D7D451E9203
* Location: PS3 psp_emulator.self
sdHashKey5 = CB15F407F96A523C04B9B2EE5C53FA86
 
sdHashKey6 = 7044A3AEEF5DA5F2857FF2D694F5363B
=== NPDRM PKG AES Keys ===
sdHashKey7 = EC6D29592635A57F972A0DBCA3263300
 
==== NPDRM PKG PS3 AES Keys ====


  // AMCTRL keys
  npdrm_pkg_ps3_aes_key: 2E7B71D7C9C9A14EA3221F188828B8F8
amHashKey1 = 9C48B62840E6533F05113A4E65E63A64
amHashKey2 = 70B47BC0A14BDAD6E01014ED727C534C
amHashKey3 = E350ED1D910A1FD029BB1C3EF34077FB
amHashKey4 = 135FA47CAB395BA476B8CCA98F3A0445
amHashKey5 = 678D7FA32A9CA0D1508AD8385E4B017E
//emulator_drm keys
key0:EC6D29592635A57F972A0DBCA3263300
key1:7044A3AEEF5DA5F2857FF2D694F5363B
key2:D8C0B0F33E6B7685FDFB4D7D451E9203
key3:36A53EACC5269EA383D9EC256C484872
key4:FAAA50EC2FDE5493AD14B2CEA53005DF
key5:CB15F407F96A523C04B9B2EE5C53FA86
key6:678D7FA32A9CA0D1508AD8385E4B017E
key7:135FA47CAB395BA476B8CCA98F3A0445
key8:E350ED1D910A1FD029BB1C3EF34077FB


== PEmuCoreLib Key (3DES) ==
* Location: nas_plugin.sprx (PS3 FW 0.93-4.88 CEX/DEX/TOOL)
EF690EC0E0BFA41F08455BD038EB8762DA3923EF9C61B930 erk
2DEE8950969112D9 riv


==Idpstealer Key?==
npdrm_pkg_ps3_idu_aes_key: 5DB911E6B7E50A7D321538FD7C66F17B


DES encrypt 192? bit
* Location: nas_plugin.sprx (PS3 FW 2.60 IDU). Maybe present on older/newer PS3 IDU FWs (to check).
5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E  0000000000000000


* Location: explore_plugin.sprx
==== NPDRM PKG PSP AES Keys ====
* as well as vsh.self


=== Idpstealer Key Confusion ===
npdrm_pkg_psp_aes_key: 07F2C68290B50D2C33818D709B60E62B


* here's the executable (with printf) :
* Location: nas_plugin.sprx (PS3 FW 3.55 CEX/DEX/TOOL). Maybe present on older/newer PS3 IDU FWs (to check).
https://mega.nz/#!FwsWwCoJ!eReYmfKNvEXMNdG7YLBrNJui1sxeN1FIRzpqEFQTikM
* here's the source (with printf) : http://pastie.org/private/slfjwzyshcrsq7mnycxc0w
* here's the specific function : http://pastie.org/10530594
* usage: <code> idpstealer.exe idps.bin </code>
* output: <code> SID_KEY: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E </code>


==TMDB Key==
npdrm_pkg_psp_idu_aes_key: 7547EE76CA8C55AC1BA8D22535E05593


sha1-hmac key
* Location: nas_plugin.sprx (PS3 FW 2.60 IDU). Maybe present on older/newer PS3 IDU FWs (to check).
F5DE66D2680E255B2DF79E74F890EBF349262F618BCAE2A9ACCDEE5156CE8DF2CDF2D48C71173CDC2594465B87405D197CF1AED3B7E9671EEB56CA6753C2E6B0


* Location: explore_plugin.sprx
Algorithm: Concerns NPDRM PKG that store PSP, Minis, PS1 contents.
Used to generate URLs to obtain Title infos.
For example, title_id: BLES01133
seed will contain BLES01133_00
openssl dgst -mac hmac -macopt hexkey:F5DE66D2680E255B2DF79E74F890EBF349262F618BCAE2A9ACCDEE5156CE8DF2CDF2D48C71173CDC2594465B87405D197
CF1AED3B7E9671EEB56CA6753C2E6B0 -sha1 seed
HMAC-SHA1(seed.bin)= 93ec11e04b137b433a9c867603e64660782a762e


URL will be: http://tmdb.np.dl.playstation.net/tmdb/BLES01133_00_93EC11E04B137B433A9C867603E64660782A762E/BLES01133_00.xml
==== NPDRM PKG PS Vita AES Keys ====


==Sbox Values==
npdrm_pkg_psp2_aes_key: E31A70C9CE1DD72BF3C0622963F2ECCB
npdrm_pkg_psp2_livearea_aes_key: 423ACA3A2BD5649F9686ABAD6FD8801F
npdrm_pkg_psm_aes_key: AF07FD59652527BAF13389668B17D9EA


{| class="wikitable"
* Location: somewhere in PS Vita OS.
! D/L !! hex !! Note  
 
|-
Algorithm:
| [http://www.multiupload.com/B5F336G4UF]
 
| S-box (You can read more about this here http://en.wikipedia.org/wiki/Rijndael_S-box)
* NPDRM PKG AES-CMAC (AES-128-CBC MAC) Hash verification/generation using always npdrm_pkg_ps3_aes_key / npdrm_pkg_ps3_idu_aes_key, whatever the platform is. See [[PKG files#PKG Digest]]. PSM PKGs seem to fail both the SHA1 and AES-CMAC digest header checks following the wiki informations but windsurfer's tool might have the solution.
   Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
 
        
* NPDRM PKG AES-128 decryption/encryption using the per-platform key and per-platform algorithm. AES-128 IV is derived from pkg_data_riv in PKG Header. See [[PKG_files#Decryption]].
   00018F80  63 7C 77 7B F2 6B 6F C5 30 01 67 2B FE D7 AB 76  c|w{òkoÅ0.g+þ׫v
 
   00018F90  CA 82 C9 7D FA 59 47 F0 AD D4 A2 AF 9C A4 72 C0  Ê‚É}úYGð­Ô¢¯œ¤rÀ
=== NPDRM PKG/SELF ECDSA Public Key ===
   00018FA0  B7 FD 93 26 36 3F F7 CC 34 A5 E5 F1 71 D8 31 15  ·ý“&6?÷Ì4¥åñqØ1.
 
   00018FB0  04 C7 23 C3 18 96 05 9A 07 12 80 E2 EB 27 B2 75  .Ç#Ã.–.š..€âë'²u
npdrm_pkg_self_ecdsa_pub_x: E6792E446CEBA27BCADF374B99504FD8E80ADFEB
   00018FC0  09 83 2C 1A 1B 6E 5A A0 52 3B D6 B3 29 E3 2F 84  .ƒ,..nZ R;Ö³)ã/„
npdrm_pkg_self_ecdsa_pub_y: 3E66DE73FFE58D3291221C65018C038D3822C3C9
   00018FD0  53 D1 00 ED 20 FC B1 5B 6A CB BE 39 4A 4C 58 CF  SÑ.í ü±[j˾9JLXÏ
 
   00018FE0  D0 EF AA FB 43 4D 33 85 45 F9 02 7F 50 3C 9F A8  ÐïªûCM3…Eù..P<Ÿ¨
ECDSA curve type: 2 (vsh).
   00018FF0  51 A3 40 8F 92 9D 38 F5 BC B6 DA 21 10 FF F3 D2  Q£@.’.8õ¼¶Ú!.ÿóÒ
 
   00019000  CD 0C 13 EC 5F 97 44 17 C4 A7 7E 3D 64 5D 19 73  Í..ì_—D.ħ~=d].s
* Location: PSP ddrdb.prx sceDdrdb_F013F8BF, PS3 nas_plugin.prx, PS3 download_plugin.prx, PS Vita GameCard Auth Mgr.
   00019010  60 81 4F DC 22 2A 90 88 46 EE B8 14 DE 5E 0B DB  `.OÜ"*.ˆFî¸.Þ^.Û
 
   00019020  E0 32 3A 0A 49 06 24 5C C2 D3 AC 62 91 95 E4 79  à2:.I.$\ÂÓ¬b‘•äy
Algorithm for NPDRM SELF: To document.
   00019030  E7 C8 37 6D 8D D5 4E A9 6C 56 F4 EA 65 7A AE 08  çÈ7m.ÕN©lVôêez®.
 
   00019040  BA 78 25 2E 1C A6 B4 C6 E8 DD 74 1F 4B BD 8B 8A  ºx%..¦´ÆèÝt.K½‹Š
Algorithm for NPDRM PKG:
   00019050  70 3E B5 66 48 03 F6 0E 61 35 57 B9 86 C1 1D 9E  p>µfH.ö.a5W¹†Á.ž
 
   00019060  E1 F8 98 11 69 D9 8E 94 9B 1E 87 E9 CE 55 28 DF  áø˜.iÙŽ”›.‡éÎU(ß
1) Get a NPDRM .pkg.
   00019070  8C A1 89 0D BF E6 42 68 41 99 2D 0F B0 54 BB 16  Œ¡‰.¿æBhA™-.°T».
2) Get signature: header_npdrm_signature, offset 0x90, size 0x28, PKG header NPDRM ECDSA (R_sig, S_sig)
  | Present in all SPU binaries that perform AES (see [http://www.psdevwiki.com/ps3/AES_binaries here])
3) Get data: 0x00-0x7F (or -0x8F)
|-
4) Get public key.
|  
5) Get curve.
| Inverse AES S-box
6) Verify result.
   Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
 
        
=== NPDRM PKG/SELF ECDSA Public Key Bak ===
   008633C0  52 09 6A D5 30 36 A5 38 BF 40 A3 9E 81 F3 D7 FB  R.jХ06Ґ8ї@ЈћЃуЧы
 
   008633D0  7C E3 39 82 9B 2F FF 87 34 8E 43 44 C4 DE E9 CB  |г9‚›/я‡4ЋCDДЮйЛ
* ECDSA Public bak: What is this?
   008633E0  54 7B 94 32 A6 C2 23 3D EE 4C 95 0B 42 FA C3 4E  T{”2¦В#=оL•.BъГN
 
   008633F0  08 2E A1 66 28 D9 24 B2 76 5B A2 49 6D 8B D1 25  ..Ўf(Щ$Іv[ўIm‹С%
npdrm_pkg_self_ecdsa_pub_bak_x: D9AAEB6054307FC0FB488B15AE11B558C75FC8A3
   00863400  72 F8 F6 64 86 68 98 16 D4 A4 5C CC 5D 65 B6 92  rшцd†h..Ф¤\М]e¶’
npdrm_pkg_self_ecdsa_pub_bak_y: EC4907E129C5B5CD386D94D82318B9D558777C5A
   00863410  6C 70 48 50 FD ED B9 DA 5E 15 46 57 A7 8D 9D 84  lpHPэн№Ъ^.FW§Ќќ„
 
   00863420  90 D8 AB 00 8C BC D3 0A F7 E4 58 05 B8 B3 45 06  ђШ«.ЊјУ.чдX.ёіE.
== ECDSA Curves (VSH) ==
   00863430  D0 2C 1E 8F CA 3F 0F 02 C1 AF BD 03 01 13 8A 6B  Р,.ЏК?..БЇЅ...Љk
 
   00863440  3A 91 11 41 4F 67 DC EA 97 F2 CF CE F0 B4 E6 73  :‘.AOgЬк—тПОрґжs
  curve :    000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
   00863450  96 AC 74 22 E7 AD 35 85 E2 F9 37 E8 1C 75 DF 6E  –¬t"з.5…вщ7и.uЯn
              000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
   00863460  47 F1 1A 71 1D 29 C5 89 6F B7 62 0E AA 18 BE 1B  Gс.q.)Е‰o·b.Є.ѕ.
              0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE000000
   00863470  FC 56 3E 4B C6 D2 79 20 9A DB C0 FE 78 CD 5A F4  ьV>KЖТy љЫАюxНZф
              00000000000000000000000000FFFFFFFE00000000000000039A2EB773FCA61DCB5236A42C6F7FEB426E5ADA06
   00863480  1F DD A8 33 88 07 C7 31 B1 12 10 59 27 80 EC 5F  .ЭЁ3€.З1±..Y'Ђм_
              0000000000000000FFFE4A39E80D6F151E245270DDA65311EAB7634F69577D0F51E30602711A07059FBCA7BA92
   00863490  60 51 7F A9 19 B5 4A 0D 2D E5 7A 9F 93 C9 9C EF  `Q.©.µJ.-еzџ“Йњп
              F5E34D6F7216F0D828A37D413EF73F0000000000000000FFFFFFFE00000000000000000000000000000000FFFF
   008634A0  A0 E0 3B 4D AE 2A F5 B0 C8 EB BB 3C 83 53 99 61  а;M®*х°Ил»<ѓS™a
              FFFE00000000000000035974123CCBE7FD63E2C31CC465CDE0334461F0F4000000000000000100004A51C3ADC1
   008634B0  17 2B 04 7E BA 77 D6 26 E1 69 14 63 55 21 0C 7D  .+.~єwЦ&бi.cU!.}
              9C6BB0DED8ED713BDA9B780270209B1DBC843F5E092A5021D3A6A7AA814E24FFED9FBDAADB243C862A53A0B520
  |
 
|-
  inv_curves: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|  
              FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
| DES Sbox 1
              FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFF
   01 01 04 00 00 00 00 00  00 01 00 00 01 01 04 04
              FFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC65D1488C0359E234ADC95BD3908014BD91A525F9
   01 01 00 04 00 01 04 04  00 00 00 04 00 01 00 00
              FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA604358456D
   00 00 04 00 01 01 04 00  01 01 04 04 00 00 04 00
              0A1CB2908DE90F27D75C82BEC108C0FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
   01 00 04 04 01 01 00 04  01 00 00 00 00 00 00 04
              0001FFFFFFFFFFFFFFFCA68BEDC33418029C1D3CE33B9A321FCCBB9E0F0BFFFFFFFFFFFFFFFEFFFFB5AE3C523E
   00 00 04 04 01 00 04 00  01 00 04 00 00 01 04 00
              63944F2127128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C5958557EB1DB001260425524DBC379D5AC5F4ADF
   00 01 04 00 01 01 00 00  01 01 00 00 01 00 04 04
 
Other representation: https://github.com/balika011/DC-M33/blob/master/psptools/psptool/kirk.py#L158.
 
* The type 2 curve is used for example for rif/act.dat, most IdStorage Certificates.
 
== Snowden Key ==
 
  9DE004E9F2D72F6DE377699BC2E5F83A4C28EEA575DBEAA293F3835E8B7AFA9A
  16573AD5B0DEEBCCE1A7C54C66B903AE4186FBD7EEB23F16E67A19420B262114
  08B91715ACC3D1998A37A4639FAFF064E9F90C0FECB28C813FA9F649074C9A33
  0392EA2B91C3FD3732D1DFED7CA151A21926F0B315107BF1FBEA8929E68AB397
 
* Location: vsh.elf or vshnet.prx into old firmwares
 
== VSH CryptoEngine HMAC-SHA1 Keys ==
 
  key0 685E2534695D79096F57640044315B515E0C7E55
  key1 46753933634D1A1D464142752110116F2C5E7836
  key2 59CB6067574D873CEFD7B75A300529C18BFB75ED
  key3 C699CF88072F6819D5DAFA7A2EEB93E537E0ADE2
  key4 E8ABDAE8F81C086123FE5D6281BB0F0DEE909AF5
  key5 F8A05D44A04E5C036812261DB70EE1708EBC4D48
  key6 A3F58C9913A108BE8C1EDB889C2BF8F7578101DA
  key7 B6627AE4422F9D81E1421FA2B1DB02841E64B933
 
== PS2emu Keys ==
 
  MC_CARDKEY_MATERIAL_1  6C26D37F46EE9DA9 <-mc_iso
  MC_CARDKEY_HASHKEY_1  CE62F68420B65A81E459FA9A2BB3598A <-mc_iso
  MC_CARDKEY_MATERIAL_2  2CD160FA8C2ED362 <-mc_iso
  MC_CARDKEY_HASHKEY_2  7014A32FCC5B1237AC1FBF4ED26D1CC1 <-mc_iso
  MC_CHALLENGE_MATERIAL  2C5BF48D32749127 <-mc_iso
  MG_KBIT_MATERIAL      35C860019222BB60 <-me_iso
  MG_KC_MATERIAL        8C2BD03EC245C56D <-me_iso
  MG_KBIT_MASTER_KEY  5001C87121F939C144D86B069224B247 <- me_iso
  MG_KC_MASTER_KEY    77F38314B047D87C9B37D266049228C4 <- me_iso
  META_KEY_RETAIL      389DCBA5203C8159ECF94C9393164CC9 <- sb_iso (key_id 0x18, is not final key, used to encrypt drm_key to create final one)
  DATA_KEY_RETAIL      1017823463F468C1AA41D700B140F257 <- sb_iso (key_id 0x19, is not final key, used to encrypt drm_key to create final one)
  VMC_KEY_RETAIL        64E30D19A16941D677E32EEBE07F45D2 <- sb_iso (key_id 0x1A, final key)
  META_KEY_DEBUG        2B05F7C7AFD1B169D62586503AEA9798 <- sb_iso (key_id 0x15, final key)
  DATA_KEY_DEBUG        74FF7E5D1D7B96943BEFDCFA81FC2007 <- sb_iso (key_id 0x16, final key)
  VMC_KEY_DEBUG        30479D4B80E89E2B59E5C9145E1064A9 <- sb_iso (key_id 0x17, final key)
  MG_SIG_HASH_KEY      65E88B1A9E3FD268 <- me_iso
  MG_SIG_MASTER_KEY    51ED689419A83AD8 <- me_iso
  MG_IV_CONTENT_TABLE  20CB60F58D24BE50 <- me_iso
  MG_ROOTSIG_MASTER_KEY D56604A445781EC4 <- me_iso
  MG_ROOTSIG_HASH_KEY  E773089E35D26A1B38C761029437CEE3 <- me_iso
  MG_IV_BLOCK          7D16C46313C3711C <- me_iso
 
== LV2 Kernel 3Des Key ==
 
57C3E792E8D03DC4D2D72DFA4F81FB2889170959
 
* used in conjuction with ivs_3des
 
== PSPemu and PS1emu Keys ==
 
=== Kirk Keys ===
 
Notes:
* Kirk command 0x11 is not vulnerable to retrieval of ECDSA private key. KIRK commmand 1 is.
* Besides Kirk command 1, everything else from the PSP (for example KIRK command 0x11) uses curve type 2 (VSH). Kirk command 1 uses curve type 1.
 
See also:
* [https://github.com/uofw/upspd/wiki/KIRK-13---ECDSA-point-multiplication]
* [https://code.google.com/p/kirk-engine/source/browse/trunk/libkirk/kirk_engine.c]
* [http://wololo.net/talk/viewtopic.php?f=6&t=7224]
* [http://jpcsp.googlecode.com/svn-history/r2166/trunk/src/jpcsp/crypto/CryptoEngine.java]
* [https://github.com/codestation/mhtools/blob/master/src/jpcsp/crypto/CryptoEngine.java]
* [https://code.google.com/p/jpcsp/source/browse/trunk/src/jpcsp/crypto/KeyVault.java]
* [https://github.com/codestation/mhtools/tree/master/src/keys]
 
=== KIRK command 1 Keys ===
 
==== Kirk command 1 CMAC ====
 
// Kirk command 1 AES128-CMAC key
kirk_command_1_cmac_key = 98C940975C1D10E87FE60EA3FD03A8BA
 
==== Kirk command 1 ECDSA Keys ====
 
// Kirk command 1 ECDSA Private Key
kirk_command_1_ecdsa_priv = F392E26490B80FD889F2D9722C1F34D7274F983D
 
// Kirk command 1 ECDSA Public Key
// Since public key is hardcoded, it is also included
kirk_command_1_ecdsa_pub_x = ED9CE58234E61A53C685D64D51D0236BC3B5D4B9
kirk_command_1_ecdsa_pub_y = 049DF1A075C0E04FB344858B61B79B69A63D2C39
 
==== Kirk command 0x10 Default ECDSA Keys ====
 
// Emulated Kirk command 0x10 ECDSA Default Private Key
kirk_command_0x10_priv_key = 993150A4524E35F4DA5608630E23D959839F53DB
 
// Emulated Kirk command 0x10 ECDSA Default Public Key
kirk_command_0x10_pub_key_x = 987FBEEE85F85B51BA823267EE1822F20EAC7889
kirk_command_0x10_pub_key_y = 3D4FD43EDE57E615B4636B621037399EB03D0E16
 
==== Kirk commands 1, 0x11 - ECC Curves ====
 
// Common Curve paramters p and a
ec_p = FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFF
ec_a = FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC // mon
 
// Kirk command 1 - Unique curve parameters for b, N and base point G
ec_b1 = 65D1488C0359E234ADC95BD3908014BD91A525F9
ec_N1 = 00FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F
Gx1 = 2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA
Gy1 = 604358456D0A1CB2908DE90F27D75C82BEC108C0
 
==== Kirk commands 0xC, 0xD, 0x10, 0x11 - Unique curve parameters for b, N and base point G ====
 
Since public key is variable, it is not specified here.
 
ec_b2 = A68BEDC33418029C1D3CE33B9A321FCCBB9E0F0B // mon
ec_N2 = 00FFFFFFFFFFFFFFFEFFFFB5AE3C523E63944F2127
Gx2 = 128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C
Gy2 = 5958557EB1DB001260425524DBC379D5AC5F4ADF
 
=== Kirk commands 4 and 7 AES128CBC Keys ===
 
<pre>
2C92E5902B86C106B72EEA6CD4EC7248
058DC80B33A5BF9D5698FAE0D3715E1F
B813C35EC64441E3DC3C16F5B45E6484
9802C4E6EC9E9E2FFC634CE42FBB4668
99244CD258F51BCBB0619CA73830075F
0225D7BA63ECB94A9D237601B3F6AC17
6099F28170560E5F747CB520C0CDC23C
76368B438F77D87EFE5FB6115939885C
14A115EB434A1BA4905E03B617A15C04
E65803D9A71AA87F059D229DAF5453D0
BA3480B428A7CA5F216412F70FBB7323
72AD35AC9AC3130A778CB19D88550B0C
8485C848750843BC9B9AECA79C7F6018
B5B16EDE23A97B0EA17CDBA2DCDEC46E
C871FDB3BCC5D2F2E2D7729DDF826882
0ABB336C96D4CDD8CB5F4BE0BADB9E03
32295BD5EAF7A34216C88E48FF50D371
46F25E8E4D2AA540730BC46E47EE6F0A
5DC71139D01938BC027FDDDCB0837D9D
51DD65F071A4E5EA6AAF12194129B8F4
03763C6865C69B0FFE8FD8EEA43616A0
7D50B85CAF6769F0E54AA8098B0EBE1C
72684B32AC3B332F2A7AFC9E14D56F6B
201D31964AD99FBF32D5D61C491BD9FC
F8D84463D610D12A448E9690A6BB0BAD
5CD4057FA13060440AD9B6745F244F4E
F48AD678599C22C1D411933DF845B893
CAE7D287A2ECC1CD94542B5E1D9488B2
DE26D37A39956C2AD8C3A6AF21EBB301
7CB68B4DA38D1DD932679CA99FFB2852
A0B556B469AB368F36DEC9092ECB41B1
939DE19B725FEEE2452ABC1706D14769
A4A4E621382EF1AF7B177AE842AD0031
C37F13E8CF84DB34747BC3A0F19D3A73
2BF7838AD898E95FA5F901DA61FE35BB
C704621E714A66EA62E04B203DB8C2E5
C933859AAB00CDCE4D8B8E9F3DE6C00F
1842561F2B5F34E3513EB78977431A65
DCB0A0065A50A14E59AC973F1758A3A3
C4DBAE83E29CF254A3DD374E807BF425
BFAEEB498265C57C64B8C17E19064409
797CECC3B3EE0AC03BD8E6C1E0A8B1A4
7534FE0BD6D0C28D68D4E02AE7D5D155
FAB35326974F4EDFE4C3A814C32F0F88
EC97B386B433C6BF4E539D95EBB979E4
B320A204CF480629B5DD8EFC98D4177B
5DFC0D4F2C39DA684A3374ED4958A73A
D75A5422CED9A3D62B557D8DE8BEC7EC
6B4AEE4345AE7007CF8DCF4E4AE93CFA
2B522F664C2D114CFE61318C56784EA6
3AA34E44C66FAF7BFAE55327EFCFCC24
2B5C78BFC38E499D41C33C5C7B2796CE
F37EEAD2C0C8231DA99BFA495DB7081B
708D4E6FD1F66F1D1E1FCB02F9B39926
0F6716E180699C51FCC7AD6E4FB846C9
560A494A844C8ED982EE0B6DC57D208D
12468D7E1C42209BBA5426835EB03303
C43BB6D653EE67493EA95FBC0CED6F8A
2CC3CF8C2878A5A663E2AF2D715E86BA
833DA70CED6A2012D196E6FE5C4D37C5
C743D06742EE90B8CA75503520ADBCCE
8AE3663F8D9E82A1EDE68C9CE8256DAA
7FC96F0BB1485CA55DD364B77AF5E4EA
91B765788BCB8BD402ED553A6662D0AD
2824F9101B8D0F7B6EB263B5B55B2EBB
30E2575DE0A249CEE8CF2B5E4D9F52C7
5EE50439623202FA85393F72BB77FD1A
F88174B1BDE9BFDD45E2F55589CF46AB
7DF49265E3FAD678D6FE78ADBB3DFB63
747FD62DC7A1CA96E27ACEFFAA723FF7
1E58EBD065BBF168C5BDF746BA7BE100
24347DAF5E4B35727A52276BA05474DB
09B1C705C35F536677C0EB3677DF8307
CCBE615C05A20033378E5964A7DD703D
0D4750BBFCB0028130E184DEA8D48413
0CFD679AF9B4724FD78DD6E99642288B
7AD31A8B4BEFC2C2B39901A9FE76B987
BE787817C7F16F1AE0EF3BDE4CC2D786
7CD8B891910A4314D0533DD84C45BE16
32722C8807CF357D4A2F511944AE68DA
7E6BBFF6F687B898EEB51B3216E46E5D
08EA5A8349B59DB53E0779B19A59A354
F31281BFE69F51D164082521FFBB2261
AFFE8EB13DD17ED80A61241C959256B6
92CDB4C25BF2355A2309E819C9144235
E1C65B226BE1DA02BA18FA21349EF96D
14EC76CE97F38A0A34506C539A5C9AB4
1C9BC490E3066481FA59FDB600BB2870
43A5CACC0D6C2D3F2BD989676B3F7F57
00EFFD1808A405893C38FB2572706106
EEAF49E009879BEFAAD6326A3213C429
8D26B90F431DBB08DB1DDAC5B52C92ED
577C3060AE6EBEAE3AAB1819C571680B
115A5D20D53A8DD39CC5AF410F0F186F
0D4D51AB2379BF803ABFB90E75FC14BF
9993DA3E7D2E5B15F252A4E66BB85A98
F42830A5FB0D8D760EA671C22BDE669D
FB5FEB7FC7DCDD693701979B29035C47
02326AE7D396CE7F1C419DD65207ED09
9C9B1372F8C640CF1C62F5D592DDB582
03B302E85FF381B13B8DAA2A90FF5E61
BCD7F9D32FACF847C0FB4D2F309ABDA6
F55596E97FAF867FACB33AE69C8B6F93
EE297093F94E445944171F8E86E170FC
E434520CF088CFC8CD781B6CCF8C48C4
C1BF66818EF953F2E1266B6F550CC9CD
560FFF8F3C9649144516F1BCBFCEA30C
2408DC753760A29F0554B5F243857399
DDD5B56A59C55AE83B9667C75C2AE2DC
AA686772E02D44D5CDBB6504BCD5BF4E
1F17F014E777A2FE4B136B56CD7EF7E9
C93548CF558D7503896B2EEB618CA902
DE34C541E7CA86E8BEA7C31CECE4360F
DDE5FF551B74F6F4E016D7AB22311B6A
B0E93521333FD7BAB4762CCB4D8008D8
381469C4C3F91B9633638E4D5F3DF029
FA486AD98E6716EF6AB087F589457F2A
321A091250148A3E963DEA025932E18F
4B00BE29BCB02864CEFD43A96FD95CED
577DC4FF0244E28091F4CA0A7569FDA8
835336C61803E43E4EB30F6B6E799B7A
5C9265FD7B596AA37A2F509D85E927F8
9A39FB89DF55B2601424CEA6D9650A9D
8B75BE91A8C75AD2D7A594A01CBB9591
95C21B8D05ACF5EC5AEE77812395C4D7
B9A461643633FA5D9488E2D3281E01A2
B8B084FB9F4CFAF730FE7325A2AB897D
5F8C179FC1B21DF1F6367A9CF7D3D47C
</pre>
// KIRK Unknown PS3 Key
kirk_unk100 = 000102030405060708090A0B0C0D0E0F
 
=== PSP PCK Master Key ===
 
psp_idstorage_master_key = 475E09F4A237DA9BEFFF3BC077143D8A
 
* Can be found probably in PS3 PSPemu (Kirk command 16 emulation) and in Kicho Dencho Factory NAND Dump, inside one of the modules.
 
* Used to generate the perconsole keys necessary for kirk 5, 6, 8, 9, 0xA, 0xF, 0x10, 0x12 commands.
 
* Named idskey0 in Despertar Del Cementerio source code.
 
=== DOCUMENT.DAT ===
 
des key: 39F7EFA16CCE5F4C
des iv: A819C4F5E154E30B
 
* Location: ps1_netemu.self
 
=== CHNNLSV SaveData keys ===
 
sdHashKey1 = 40E6533F05113A4EA14BDAD6727C534C
sdHashKey2 = FAAA50EC2FDE5493AD14B2CEA53005DF
sdHashKey3 = 36A53EACC5269EA383D9EC256C484872
sdHashKey4 = D8C0B0F33E6B7685FDFB4D7D451E9203
sdHashKey5 = CB15F407F96A523C04B9B2EE5C53FA86
sdHashKey6 = 7044A3AEEF5DA5F2857FF2D694F5363B
sdHashKey7 = EC6D29592635A57F972A0DBCA3263300
 
=== AMCTRL keys ===
 
amHashKey1 = 9C48B62840E6533F05113A4E65E63A64
amHashKey2 = 70B47BC0A14BDAD6E01014ED727C534C
amHashKey3 = E350ED1D910A1FD029BB1C3EF34077FB
amHashKey4 = 135FA47CAB395BA476B8CCA98F3A0445
amHashKey5 = 678D7FA32A9CA0D1508AD8385E4B017E
 
== PEmuCoreLib Key (3DES) ==
 
erk: EF690EC0E0BFA41F08455BD038EB8762DA3923EF9C61B930
riv: 2DEE8950969112D9
 
== Idpstealer Key? ==
 
* DES encrypt 192? bit
 
key: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E
iv: 0000000000000000
 
* Location: explore_plugin.sprx, vsh.self
 
=== Idpstealer Key Confusion ===
 
* usage: <code>idpstealer.exe idps.bin</code>
* output: <code>SID_KEY: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E</code>
 
== TMDB Key ==
 
* This is a HMAC-SHA1 key.
 
F5DE66D2680E255B2DF79E74F890EBF349262F618BCAE2A9ACCDEE5156CE8DF2CDF2D48C71173CDC2594465B87405D197CF1AED3B7E9671EEB56CA6753C2E6B0
 
* Location: explore_plugin.sprx
 
It is used to generate URLs to obtain Title infos.
 
For example, title_id: BLES01133
 
Seed will contain BLES01133_00
 
openssl dgst -mac hmac -macopt hexkey:F5DE66D2680E255B2DF79E74F890EBF349262F618BCAE2A9ACCDEE5156CE8DF2CDF2D48C71173CDC2594465B87405D197
 
CF1AED3B7E9671EEB56CA6753C2E6B0 -sha1 seed
 
HMAC-SHA1(seed.bin) = 93ec11e04b137b433a9c867603e64660782a762e
 
URL will be: http://tmdb.np.dl.playstation.net/tmdb/BLES01133_00_93EC11E04B137B433A9C867603E64660782A762E/BLES01133_00.xml
 
== Sbox Values ==
 
{| class="wikitable"
! D/L !! hex !! Note  
|-
|  
| S-box (You can read more about this here http://en.wikipedia.org/wiki/Rijndael_S-box)
   Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
        
   00018F80  63 7C 77 7B F2 6B 6F C5 30 01 67 2B FE D7 AB 76  c|w{òkoÅ0.g+þ׫v
   00018F90  CA 82 C9 7D FA 59 47 F0 AD D4 A2 AF 9C A4 72 C0  Ê‚É}úYGð­Ô¢¯œ¤rÀ
   00018FA0  B7 FD 93 26 36 3F F7 CC 34 A5 E5 F1 71 D8 31 15  ·ý“&6?÷Ì4¥åñqØ1.
   00018FB0  04 C7 23 C3 18 96 05 9A 07 12 80 E2 EB 27 B2 75  .Ç#Ã.–.š..€âë'²u
   00018FC0  09 83 2C 1A 1B 6E 5A A0 52 3B D6 B3 29 E3 2F 84  .ƒ,..nZ R;Ö³)ã/„
   00018FD0  53 D1 00 ED 20 FC B1 5B 6A CB BE 39 4A 4C 58 CF  SÑ.í ü±[j˾9JLXÏ
   00018FE0  D0 EF AA FB 43 4D 33 85 45 F9 02 7F 50 3C 9F A8  ÐïªûCM3…Eù..P<Ÿ¨
   00018FF0  51 A3 40 8F 92 9D 38 F5 BC B6 DA 21 10 FF F3 D2  Q£@.’.8õ¼¶Ú!.ÿóÒ
   00019000  CD 0C 13 EC 5F 97 44 17 C4 A7 7E 3D 64 5D 19 73  Í..ì_—D.ħ~=d].s
   00019010  60 81 4F DC 22 2A 90 88 46 EE B8 14 DE 5E 0B DB  `.OÜ"*.ˆFî¸.Þ^.Û
   00019020  E0 32 3A 0A 49 06 24 5C C2 D3 AC 62 91 95 E4 79  à2:.I.$\ÂÓ¬b‘•äy
   00019030  E7 C8 37 6D 8D D5 4E A9 6C 56 F4 EA 65 7A AE 08  çÈ7m.ÕN©lVôêez®.
   00019040  BA 78 25 2E 1C A6 B4 C6 E8 DD 74 1F 4B BD 8B 8A  ºx%..¦´ÆèÝt.K½‹Š
   00019050  70 3E B5 66 48 03 F6 0E 61 35 57 B9 86 C1 1D 9E  p>µfH.ö.a5W¹†Á.ž
   00019060  E1 F8 98 11 69 D9 8E 94 9B 1E 87 E9 CE 55 28 DF  áø˜.iÙŽ”›.‡éÎU(ß
   00019070  8C A1 89 0D BF E6 42 68 41 99 2D 0F B0 54 BB 16  Œ¡‰.¿æBhA™-.°T».
  | Present in all SPU binaries that perform AES (see [http://www.psdevwiki.com/ps3/AES_binaries here])
|-
|  
| Inverse AES S-box
   Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
        
   008633C0  52 09 6A D5 30 36 A5 38 BF 40 A3 9E 81 F3 D7 FB  R.jХ06Ґ8ї@ЈћЃуЧы
   008633D0  7C E3 39 82 9B 2F FF 87 34 8E 43 44 C4 DE E9 CB  |г9‚›/я‡4ЋCDДЮйЛ
   008633E0  54 7B 94 32 A6 C2 23 3D EE 4C 95 0B 42 FA C3 4E  T{”2¦В#=оL•.BъГN
   008633F0  08 2E A1 66 28 D9 24 B2 76 5B A2 49 6D 8B D1 25  ..Ўf(Щ$Іv[ўIm‹С%
   00863400  72 F8 F6 64 86 68 98 16 D4 A4 5C CC 5D 65 B6 92  rшцd†h..Ф¤\М]e¶’
   00863410  6C 70 48 50 FD ED B9 DA 5E 15 46 57 A7 8D 9D 84  lpHPэн№Ъ^.FW§Ќќ„
   00863420  90 D8 AB 00 8C BC D3 0A F7 E4 58 05 B8 B3 45 06  ђШ«.ЊјУ.чдX.ёіE.
   00863430  D0 2C 1E 8F CA 3F 0F 02 C1 AF BD 03 01 13 8A 6B  Р,.ЏК?..БЇЅ...Љk
   00863440  3A 91 11 41 4F 67 DC EA 97 F2 CF CE F0 B4 E6 73  :‘.AOgЬк—тПОрґжs
   00863450  96 AC 74 22 E7 AD 35 85 E2 F9 37 E8 1C 75 DF 6E  –¬t"з.5…вщ7и.uЯn
   00863460  47 F1 1A 71 1D 29 C5 89 6F B7 62 0E AA 18 BE 1B  Gс.q.)Е‰o·b.Є.ѕ.
   00863470  FC 56 3E 4B C6 D2 79 20 9A DB C0 FE 78 CD 5A F4  ьV>KЖТy љЫАюxНZф
   00863480  1F DD A8 33 88 07 C7 31 B1 12 10 59 27 80 EC 5F  .ЭЁ3€.З1±..Y'Ђм_
   00863490  60 51 7F A9 19 B5 4A 0D 2D E5 7A 9F 93 C9 9C EF  `Q.©.µJ.-еzџ“Йњп
   008634A0  A0 E0 3B 4D AE 2A F5 B0 C8 EB BB 3C 83 53 99 61   а;M®*х°Ил»<ѓS™a
   008634B0  17 2B 04 7E BA 77 D6 26 E1 69 14 63 55 21 0C 7D  .+.~єwЦ&бi.cU!.}
  |
|-
|  
| DES Sbox 1
   01 01 04 00 00 00 00 00  00 01 00 00 01 01 04 04
   01 01 00 04 00 01 04 04  00 00 00 04 00 01 00 00
   00 00 04 00 01 01 04 00  01 01 04 04 00 00 04 00
   01 00 04 04 01 01 00 04  01 00 00 00 00 00 00 04
   00 00 04 04 01 00 04 00  01 00 04 00 00 01 04 00
   00 01 04 00 01 01 00 00  01 01 00 00 01 00 04 04
   00 01 00 04 01 00 00 04  01 00 00 04 00 01 00 04
   00 01 00 04 01 00 00 04  01 00 00 04 00 01 00 04
   00 00 00 00 00 00 04 04  00 01 04 04 01 00 00 00
   00 00 00 00 00 00 04 04  00 01 04 04 01 00 00 00
   00 01 00 00 01 01 04 04  00 00 00 04 01 01 00 00
   00 01 00 00 01 01 04 04  00 00 00 04 01 01 00 00
   01 01 04 00 01 00 00 00  01 00 00 00 00 00 04 00
   01 01 04 00 01 00 00 00  01 00 00 00 00 00 04 00
   01 01 00 04 00 01 00 00  00 01 04 00 01 00 00 04
   01 01 00 04 00 01 00 00  00 01 04 00 01 00 00 04
   00 00 04 00 00 00 00 04  01 00 04 04 00 01 04 04
   00 00 04 00 00 00 00 04  01 00 04 04 00 01 04 04
   01 01 04 04 00 01 00 04  01 01 00 00 01 00 04 04
   01 01 04 04 00 01 00 04  01 01 00 00 01 00 04 04
   01 00 00 04 00 00 04 04  00 01 04 04 01 01 04 00
   01 00 00 04 00 00 04 04  00 01 04 04 01 01 04 00
   00 00 04 04 01 00 04 00  01 00 04 00 00 00 00 00
   00 00 04 04 01 00 04 00  01 00 04 00 00 00 00 00
   00 01 00 04 00 01 04 00  00 00 00 00 01 01 00 04
   00 01 00 04 00 01 04 00  00 00 00 00 01 01 00 04
  |
  |
|-
|-
|}
|}
 
== Plain SBOX values ==
 
=== Forward ===
 
<pre>
63 7C 77 7B F2 6B 6F C5 30 01 67 2B FE D7 AB 76
CA 82 C9 7D FA 59 47 F0 AD D4 A2 AF 9C A4 72 C0
B7 FD 93 26 36 3F F7 CC 34 A5 E5 F1 71 D8 31 15
04 C7 23 C3 18 96 05 9A 07 12 80 E2 EB 27 B2 75
09 83 2C 1A 1B 6E 5A A0 52 3B D6 B3 29 E3 2F 84
53 D1 00 ED 20 FC B1 5B 6A CB BE 39 4A 4C 58 CF
D0 EF AA FB 43 4D 33 85 45 F9 02 7F 50 3C 9F A8
51 A3 40 8F 92 9D 38 F5 BC B6 DA 21 10 FF F3 D2
CD 0C 13 EC 5F 97 44 17 C4 A7 7E 3D 64 5D 19 73
60 81 4F DC 22 2A 90 88 46 EE B8 14 DE 5E 0B DB
E0 32 3A 0A 49 06 24 5C C2 D3 AC 62 91 95 E4 79
E7 C8 37 6D 8D D5 4E A9 6C 56 F4 EA 65 7A AE 08
BA 78 25 2E 1C A6 B4 C6 E8 DD 74 1F 4B BD 8B 8A
70 3E B5 66 48 03 F6 0E 61 35 57 B9 86 C1 1D 9E
E1 F8 98 11 69 D9 8E 94 9B 1E 87 E9 CE 55 28 DF
8C A1 89 0D BF E6 42 68 41 99 2D 0F B0 54 BB 16
</pre>
 
=== Inverse ===
 
<pre>
52 09 6A D5 30 36 A5 38 BF 40 A3 9E 81 F3 D7 FB
7C E3 39 82 9B 2F FF 87 34 8E 43 44 C4 DE E9 CB
54 7B 94 32 A6 C2 23 3D EE 4C 95 0B 42 FA C3 4E
08 2E A1 66 28 D9 24 B2 76 5B A2 49 6D 8B D1 25
72 F8 F6 64 86 68 98 16 D4 A4 5C CC 5D 65 B6 92
6C 70 48 50 FD ED B9 DA 5E 15 46 57 A7 8D 9D 84
90 D8 AB 00 8C BC D3 0A F7 E4 58 05 B8 B3 45 06
D0 2C 1E 8F CA 3F 0F 02 C1 AF BD 03 01 13 8A 6B
3A 91 11 41 4F 67 DC EA 97 F2 CF CE F0 B4 E6 73
96 AC 74 22 E7 AD 35 85 E2 F9 37 E8 1C 75 DF 6E
47 F1 1A 71 1D 29 C5 89 6F B7 62 0E AA 18 BE 1B
FC 56 3E 4B C6 D2 79 20 9A DB C0 FE 78 CD 5A F4
1F DD A8 33 88 07 C7 31 B1 12 10 59 27 80 EC 5F
60 51 7F A9 19 B5 4A 0D 2D E5 7A 9F 93 C9 9C EF
A0 E0 3B 4D AE 2A F5 B0 C8 EB BB 3C 83 53 99 61
17 2B 04 7E BA 77 D6 26 E1 69 14 63 55 21 0C 7D 
</pre>
 
In another form (from updater in ebootroms): dead links.
 
== RCON ==
 
  01 00 00 00 01 00 00 00  01 00 00 00 01 00 00 00
  02 00 00 00 02 00 00 00  02 00 00 00 02 00 00 00
  04 00 00 00 04 00 00 00  04 00 00 00 04 00 00 00
  08 00 00 00 08 00 00 00  08 00 00 00 08 00 00 00
  10 00 00 00 10 00 00 00  10 00 00 00 10 00 00 00
  20 00 00 00 20 00 00 00  20 00 00 00 20 00 00 00
  40 00 00 00 40 00 00 00  40 00 00 00 40 00 00 00
  80 00 00 00 80 00 00 00  80 00 00 00 80 00 00 00
  1B 00 00 00 1B 00 00 00  1B 00 00 00 1B 00 00 00
  36 00 00 00 36 00 00 00  36 00 00 00 36 00 00 00
 
== Shuffles ==
 
  00 01 02 03 04 05 06 07  08 09 0A 0B 0C 0D 0E 0F
  01 02 03 04 05 06 07 08  09 0A 0B 0C 0D 0E 0F 10
  02 03 04 05 06 07 08 09  0A 0B 0C 0D 0E 0F 10 11
  03 04 05 06 07 08 09 0A  0B 0C 0D 0E 0F 10 11 12
  04 05 06 07 08 09 0A 0B  0C 0D 0E 0F 10 11 12 13
  05 06 07 08 09 0A 0B 0C  0D 0E 0F 10 11 12 13 14
  06 07 08 09 0A 0B 0C 0D  0E 0F 10 11 12 13 14 15
  07 08 09 0A 0B 0C 0D 0E  0F 10 11 12 13 14 15 16
  08 09 0A 0B 0C 0D 0E 0F  10 11 12 13 14 15 16 17
  09 0A 0B 0C 0D 0E 0F 10  11 12 13 14 15 16 17 18
  0A 0B 0C 0D 0E 0F 10 11  12 13 14 15 16 17 18 19
  0B 0C 0D 0E 0F 10 11 12  13 14 15 16 17 18 19 1A
  0C 0D 0E 0F 10 11 12 13  14 15 16 17 18 19 1A 1B
  0D 0E 0F 10 11 12 13 14  15 16 17 18 19 1A 1B 1C
  0E 0F 10 11 12 13 14 15  16 17 18 19 1A 1B 1C 1D
  0F 10 11 12 13 14 15 16  17 18 19 1A 1B 1C 1D 1E
  10 11 12 13 14 15 16 17  18 19 1A 1B 1C 1D 1E 1F
 
== ShiftRows tab ==
 
  00 05 0A 0F 04 09 0E 03  08 0D 02 07 0C 01 06 0B
  05 0A 0F 00 09 0E 03 04  0D 02 07 08 01 06 0B 0C
  0A 0F 00 05 0E 03 04 09  02 07 08 0D 06 0B 0C 01
  0F 00 05 0A 03 04 09 0E  07 08 0D 02 0B 0C 01 06
 
== InvShiftRows tab ==
 
  00 0D 0A 07 04 01 0E 0B  08 05 02 0F 0C 09 06 03
  0D 0A 07 00 01 0E 0B 04  05 02 0F 08 09 06 03 0C
  0A 07 00 0D 0E 0B 04 01  02 0F 08 05 06 03 0C 09
  07 00 0D 0A 0B 04 01 0E  0F 08 05 02 03 0C 09 06
 
== Td0/Te1 ==
 
See [[https://invgen.googlecode.com/git-history/53549121c5b903c31cbae01b0cfeaa985035a4a5/Benchmarks/aes/aes_orig/aes_orig_hex2dec.py this]] and [[AES_binaries|AES binaries]] with sbox repeated 4 times.
 
== T5 ==


in another form (from updater in ebootroms) : http://pastie.org/10070142 | http://pastie.org/10070145
* Location: PS3 lv2_kernel.self


== RCON ==
* See [https://github.com/cforler/Ada-Crypto-Library/blob/master/src/crypto-symmetric-algorithm-aes-tables.ads this]
  01 00 00 00 01 00 00 00  01 00 00 00 01 00 00 00
  02 00 00 00 02 00 00 00  02 00 00 00 02 00 00 00
  04 00 00 00 04 00 00 00  04 00 00 00 04 00 00 00
  08 00 00 00 08 00 00 00  08 00 00 00 08 00 00 00
  10 00 00 00 10 00 00 00  10 00 00 00 10 00 00 00
  20 00 00 00 20 00 00 00  20 00 00 00 20 00 00 00
  40 00 00 00 40 00 00 00  40 00 00 00 40 00 00 00
  80 00 00 00 80 00 00 00  80 00 00 00 80 00 00 00
  1B 00 00 00 1B 00 00 00  1B 00 00 00 1B 00 00 00
  36 00 00 00 36 00 00 00  36 00 00 00 36 00 00 00
 
== Shuffles ==
  00 01 02 03 04 05 06 07  08 09 0A 0B 0C 0D 0E 0F
  01 02 03 04 05 06 07 08  09 0A 0B 0C 0D 0E 0F 10
  02 03 04 05 06 07 08 09  0A 0B 0C 0D 0E 0F 10 11
  03 04 05 06 07 08 09 0A  0B 0C 0D 0E 0F 10 11 12
  04 05 06 07 08 09 0A 0B  0C 0D 0E 0F 10 11 12 13
  05 06 07 08 09 0A 0B 0C  0D 0E 0F 10 11 12 13 14
  06 07 08 09 0A 0B 0C 0D  0E 0F 10 11 12 13 14 15
  07 08 09 0A 0B 0C 0D 0E  0F 10 11 12 13 14 15 16
  08 09 0A 0B 0C 0D 0E 0F  10 11 12 13 14 15 16 17
  09 0A 0B 0C 0D 0E 0F 10  11 12 13 14 15 16 17 18
  0A 0B 0C 0D 0E 0F 10 11  12 13 14 15 16 17 18 19
  0B 0C 0D 0E 0F 10 11 12  13 14 15 16 17 18 19 1A
  0C 0D 0E 0F 10 11 12 13  14 15 16 17 18 19 1A 1B
  0D 0E 0F 10 11 12 13 14  15 16 17 18 19 1A 1B 1C
  0E 0F 10 11 12 13 14 15  16 17 18 19 1A 1B 1C 1D
  0F 10 11 12 13 14 15 16  17 18 19 1A 1B 1C 1D 1E
  10 11 12 13 14 15 16 17  18 19 1A 1B 1C 1D 1E 1F


== ShiftRows tab ==
== Disc id for HDD ==
  00 05 0A 0F 04 09 0E 03  08 0D 02 07 0C 01 06 0B
  05 0A 0F 00 09 0E 03 04  0D 02 07 08 01 06 0B 0C
  0A 0F 00 05 0E 03 04 09  02 07 08 0D 06 0B 0C 01
  0F 00 05 0A 03 04 09 0E  07 08 0D 02 0B 0C 01 06


== InvShiftRows tab ==
  D1C1E10B9C547E689B805DCD9710CE8D
  00 0D 0A 07 04 01 0E 0B 08 05 02 0F 0C 09 06 03
  0D 0A 07 00 01 0E 0B 04  05 02 0F 08 09 06 03 0C
  0A 07 00 0D 0E 0B 04 01  02 0F 08 05 06 03 0C 09
  07 00 0D 0A 0B 04 01 0E  0F 08 05 02 03 0C 09 06


== Td0/Te1 ==
* Used for hdd-boot game saves as hashkey.


See [[https://invgen.googlecode.com/git-history/53549121c5b903c31cbae01b0cfeaa985035a4a5/Benchmarks/aes/aes_orig/aes_orig_hex2dec.py  this]] and [[http://psdevwiki.com/ps3/AES_binaries  binaries]] with sbox repeated 4 times
* Location: ss_server1.fself in lv1


== T5 ==
Inside lv2_kernel
see [[https://github.com/cforler/Ada-Crypto-Library/blob/master/src/crypto-symmetric-algorithm-aes-tables.ads this ]]


{{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude>
{{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude>

Latest revision as of 18:59, 18 August 2024

Illegal Numbers - Numberphile

Keys Notes[edit | edit source]

You can download the keys from: ps3keys (or for scetool here : scetool/data/) ps3keys at Github / http://www.mirrorcreator.com/files/JSM2FRCD/ps3keys.exe_links ps3keys in RAR sfx (254.01 KB) / ps3keys.zip (229.9 KB)

Location[edit | edit source]

keyfiles should be placed in ~/.ps3 or %userprofile%\ps3keys

Naming[edit | edit source]

naming:

  • file prefix: lv0, lv1, lv2, app, iso, ldr, pkg, spp, np
(NB: some tools use np- others drm-, or npdrm- prefix, uniform naming in all tools is adviced)
  • file suffix: .092 .315 .341 .350 .355 .356
(NB: actually 080, 092, 240, 340, 350, 355, 356, 360, 365, 370 ...)
  • key file (erk): %s-key-%s
  • iv file (riv): %s-iv-%s
  • ctype file (curvetype): %s-ctype-%s
  • pub file (public): %s-pub-%s
  • priv file (private): %s-priv-%s

Key Table Structure[edit | edit source]

generic in loaders[edit | edit source]

Keys are kept in tables and indexed by the sdk_type in the SELF header.

struct key_obj {
    uint8_t  key[0x20];
    uint8_t  iv[0x10];
    uint8_t  pub[0x28];
    uint32_t curve_type;
    uint32_t always_zero?; // most likely padding: keys must be 16 byte aligned for the crypto routines
}

appldr specific[edit | edit source]

  typedef struct _appldr_key_container
   {
                  /* start-end (length) */
     u8 key[32];  /* 0x00-0x19 (0x20)   */ (AES:ERK - 256bit Encryption Round Key)        */
     u8 iv[16];   /* 0x20-0x2f (0x10)   */ (AES:RIV - 128bit Reset Initialization Vector) */
     u8 pub[40];  /* 0x30-0x57 (0x28)   */ (ECDSA:public - 320bit)                        */
     u32 ctype;   /* 0x58-0x5b (0x04)   */ (ECDSA:curvetype - 32bit formatted 8bit value) */
     u32 null;    /* 0x5c-0x5f (0x04)   */ (always zero - 32bit formatted)                */
                  /* 0x00-0x5f (0x60)   */ (total per revision/type entry - 768bit)       */
   } appldrKeyContainer;
   
   appldrKeyContainer rev0x00_0x0c_1[13];
    
   appldrKeyContainer rev0x00_0x0c_2[13];
   
   appldrKeyContainer unknown;
   
   appldrKeyContainer npdrm_1[13];
   appldrKeyContainer npdrm_2[13];
   
   appldrKeyContainer revoke;

ECDSA Curves Notes[edit | edit source]

  • First curve (type 0) is probably reserved (and cannot be used because it is an invalid curve that serves no purpose since it is fully zeroed).
  • Second curve (type 1) is ONLY used in KIRK command 1 parameters (which means that some of the keys/curves from PSP were ported to PS3).
  • Third curve (type 2 - vsh) is the most widely used curve and serves general use purpose.
  • EID0 section 0 (and certainly EID0 sections 1, 2, 3, 4 too) uses another curve, found by naehrwert in 2013. See EID0 Keys.
  • PS Vita uses most of these curves for 160bit ECDSA operations but also has additional curves for 224bit ECDSA equivalent operations.

Key Scrambling[edit | edit source]

Starting with PS3 firmware 3.60, loader keys have been encrypted. Look here (dead link) for a tool that decrypts them.

Besides that, there is an implementation (dead link) of the cryptographic algorithm which is used to encrypt/decrypt lv1ldr from lv0 and root scramble key at the SPU side.

Root scramble keys[edit | edit source]

type version key obfuscated key
root 3.60-3.61 844F80F3C57C455C7F09 was not obfuscated
root 3.65-3.66 865128F745845947A0CE C713D2DFDFD47DDAB4D4B2666E904577
root 3.7x 0DAD161222CDDB00A631 06EE2ABE898525C0EC8A836FDEB60F9B
root 4.00-4.1x D029857926C7A918D48E 8E18822A713B37FEBA2EC0092FC84D3B
root 4.20-4.91 F5FD0DFD54B738FC8895 8B77B209CD58C688CF5E38C8FAFD781B

Root crypto SPU keys[edit | edit source]

version erk riv
4.20-4.91 E044C1E29C53FEF2E064E31207D09D48676719789D59E5C1F004D002390F2360
8350EBCCCA16A69A08E2A813F18B92EF688B163CB6C4781F0285AEAD4DAB0FD2
555A7B10D87DA8C9257136546E1A6A33782DC8C1B1A888A3FB2000EFBC12DE7F
FC6EC40EC3782C8C53625B96E72334E67073EC2C0395A5DB0A1CACA119E61A86
ADA4401ADD1CC764A0C2DB4D58E13F8B23515AB750DCED2BAE626CCE7FD07242

E2BF4D2503282798E4A736ACC388412D

20385B4B1819FD8E691BBEF17001392B

Lv0 crypto PPU keys[edit | edit source]

version erk riv
4.20-4.91 31A57D41FF28CD29721B41D347F48809D01E8C70A8F297D2F652C298315D9D4F
D3ADB79D9BC55C38BF49F8664FB84281145A935130D5A22AAE065D2B3542175D
36337FA72E0C24F10B8605BB1957D81D6DA1D45DCEBF6B503283905BC1F656CC
D23F408234778FBCA0DAD68C625951E20C2CF06A001CDA65E715148CF1EEB294
D2C4EABF968CFA6F23608F6F6257F317F53FD595A656EDC8739596EA6F254292

17EC4391566D330DB1FE95CDF45B9F3B

B5F9F0E46307DBFA5F54BE397475E2BB

Scramble keys[edit | edit source]

type version key1 iv1 key2 iv2
isoldr 3.60-3.61 5389A6DFA8567D43A80DA6DAB90EE946 A51A2C7960AC1BE43AA0FB7695094188 212E7E92FF1FB75AE5C1323037C34693 90AF09A666BB0C663BF2FC8E5338B7B8
isoldr 3.65-3.66 E37A763FD7A559CFD7E1E2DA5C8CBAC4 198361A904E748381CB9AA1DF5CCAB17 23EAD00FC78D9A8B7785EB600124238C 61B0D045DF5727EFC19E5BE53BE70F14
isoldr 3.70-3.74 9FD83EA32E9EAA0EF54AD0CFBB60D1DF 194B649CDA9F4D814CD119C603E49FB5 A9709BE3E8043BA24635A2617541E9D5 F06A5B2FEF9CA87B1759DC53AEE1A3B5
isoldr 4.00-4.11 FFD6342FC86B81F0E56C6867D618D72A A51A2C7960AC1BE43AA0FB7695094188 194922A1EEB01E614884A44D1D7B7FC1 90AF09A666BB0C663BF2FC8E5338B7B8
isoldr 4.20-4.91 4DEA657828657CA86AB93E2162592B97 F7B28A650B22AA54A9104CB9D96A4860 CE2D1A7AA4F4434058F0C8A64400CBF5 27C1B2C611EDC0E4A68A642FBB92A3A7
lv1ldr 3.60-3.61 F92C8666EFFBAC7EB583E54A257F7C05 F2E70BC4BAC10C3D8DDBB7DC23053F9A DDF6A5B143C1141FEED01CDA719705C3 018E695C3A29AF6E746A73CBF73DBDFD
lv1ldr 3.65-3.66 546DE455AB15F33546D2296C2535FA44 ACA9C00DA6D778A95EBD9D76E659C14F AB82EF1F62CC382CF2880A870499AE89 6ECB2AC4DA8D400F0167F1EB9FD8D7F1
lv1ldr 3.70-3.74 F98E56F3CB0D68797E3D81F0BE36CFBD 7DA5A5487AFA3032BF49D40CEBEC2480 7EAFED452D621269CB7EF46D7BE3DAD9 A5C6E2A25C2DD09D6597F69EEB3A2CE5
lv1ldr 4.00-4.11 80863EDBAE50DD4B16125FC9321BBC24 1A9E31FEBD603A9CBE4ECD6026292466 D4E2AA7293192CB1600D537A9E832F2D 4503E4E505A773C55E0B8E1332341287
lv1ldr 4.20-4.91 AC19D5DB427351434DC6DA3BD6E3DE6C 66E68237D5B7228AA2F057B6043768E1 466CD2F735628B8EF99D1793063BBB3B 761907BA41A7945028D8FD8305B25BD2
lv2ldr 3.60-3.61 A25E7F097B2FC7B1082032C4387DB335 0655809B26DF5F29E4E740D950A8CB53 6B97507247CD680FE56D9E19D06DFC71 B72B9DBB5C2CC74EB75C7B9815DBD5D8
lv2ldr 3.65-3.66 4B973A45A23894CBF0CDFC168B7EFB31 2210B3103E7EDFD8CE0B25551B1D4003 858CFE093654E3EFA16FCCE5F73C9591 481472B4DF63EA5F883DAA2872EE5D2F
lv2ldr 3.70-3.74 85AEC67CB85BD04D3E7D3D76AA604FF5 51B40C084A81C9BE35108FFC0C008F64 616004C6C2D614737106FE41668826A7 A765A845AAB477EABFEF4274ADA6AF04
lv2ldr 4.00-4.11 020397E6D292288F80659F06E2DACEFB 4CC9A8A9EED889070F066EC9A7CADA2B 577BA1CBF1FD40A3EF53C9B5DAC3AC60 B64BF3D04FBB3F8D29F9E63A97DF3DA9
lv2ldr 4.20-4.91 872D02292EE7ED3544AFF20EEA5E6F0C 2E0CBBD250150410302F7E8B33039EF3 A02BA1F74446E4BAE04AF5CF13D94154 2009879EED2F443367C80B62F9D1748F
appldr 3.60-3.61 EE409F8CD0B7F8AF17769D5F6D67EA3F 6BF7B2D5B0ED87EF4CF601D53EEA111A 2149690206DD0ABC0CD5367C4AF2C810 39D8E32CF3F1558902247F733D5284BF
appldr 3.65-3.66 D1FF8A1B7AD27A186B0F1E2FFF5C2B65 4D5EC61604BCE8250E62600376061878 8F40C9F3CEF5284F5F432BD906ECDF24 0B107F57C095B31EF15B95FFEC5134B2
appldr 3.70-3.74 2AF91823CE38598E8D66245F698AB572 D1A74E3DED98145F023F07FFB60D2B1D 04BE8DD318D3E7454A166296B022F88D 16D3B1E7B007FDFE101C029B5F39C761
appldr 4.00-4.11 6BFAFA124D4B88841BCB861364C32826 3F7679B0A1430C490C1F249EAA468D2C 4338700B5FA64276DD3E57806ED679FD CFCAE1AF6F98E5651CBB021D78DD8F1B
appldr 4.20-4.91 AAF65A91EC372C690969090F59E53C3E A5798C254313BC5416951E24EAD3C985 66BCB417D14A2B592640801C11B7B49B 2FF236152A4776DAD39B509244E8F5C2

Note: key1/iv1 are used for unscramble scrambled keys. key2/iv2 are used for unscramble scrambled IVs.

Scrambled keysets[edit | edit source]

Type Version ERK RIV
rvk_prg 3.60-3.61 FB9CC7277F95F77E63618488AE38DB9C5226D988AF79CC4C0F49EC983FDC96D4 E06DC9567BE0EA09D5D1A5355B996FC6
rvk_prg 4.20-4.91 1FAED95E0BAB4BD4F9CAF9F9C0DAB5EBEFFB6CDAD6482ABF60DD73B0EA3FD0E8 30B9F738238A015014A44DD57B3A1661
isoldr 3.60-3.61 7CFE82A405C29EBE20BBA96BB1D1F6E9F31A01BF179018BE26F079808361ECF1 B3E9683977AE89DE9AFFE6330774505C
isoldr 3.65-3.66 1626B646CC8A8198DAC725CF616C442D855A1E3FBD5824BA9AA36F5FBC345CA0 2E691E3343A55B99E8A935B0443BD67B
isoldr 3.70-3.74 7DA7D447D0FD4088FFF2B858A266FEFECB3D2E79D68BCC0A70FF8B381258EFA7 E46F02FDCA9F40CC5CD715D930190FE0
isoldr 4.00-4.11 B2306998F30DEF6750E01674BCA38D46F8FAD1548B456C4F7869296F7DC27E83 2912F5FC4C4FF400940B369193303D16
isoldr 4.20-4.91 A4609638DC47355D6D7915F26E3837A1A02528AA7A1A27542231997EB4F7143D 36762D06A6F6FBFFE342D8853A3CD440
lv1ldr 3.60-3.61 18097966C3DE8A0D82BF956CB39FAF782295C6CA7F1E547AB30EDFD7EE5CB812 9B32B20FA77280F1095EA13F1C2D5C99
lv1ldr 3.65-3.66 760EA11735B587072EDD4FFD0BD31DD3BE9AB82188A344C81E7E4710F9607779 AC559E2326390686B064B6AC45753117
lv1ldr 4.20-4.91 189615862C02E6278760BA3A19C8BF0C176B6EDD491A40F2F3ED0091CEFA28C3 E372B32F7E439D30AC6CEC68CA23D903
lv2ldr 3.60-3.61 451E4179EF01987D64EA48841DCA5AA7CB3D6ADB8D880F52DAEF543E654BAE3F E8831E56EF9FA4D8D4BF7A6E78025644
lv2ldr 3.65-3.66 2A0E7FD3DA4AC74D4AB2DD6AF36FED41CD5F50DECB7FC945F81A85460E141739 FD9D731564C1D1F0A4258667100D1F17
lv2ldr 3.70-3.74 7E115E8C38BEA057858E97F670EB3E6E2B8FA04C059422CC9273EF12335679B4 90A06C54C727844AB5300BB6AB54C537
lv2ldr 4.00-4.11 ECFAC7BA2F1BFA198A834EBC25B4FBD47448764A6E79A200C26948141A26B794 CF33BDA9F55C71BD9F38B31162FCB0E3
lv2ldr 4.20-4.91 B0B020CE5DE730AEFCD3778273F0F91456EBCCE8F184FC257D37E0182D20D328 2D4C6F9F0AAF26A728CA166D03449321
lv2ldr::rlist 4.20-4.91 62A5AEA5627F387BBEBFE437D3F440C13761403CC3AD65FCDC5478468D048685 DF0AA5EC856B48CA091D8F42A27319D5
edat-key-0 4.20-4.91 270C4A349DE7A329BB04FD8642C43591
edat-hash-0 4.20-4.91 25790BA9D671FB125E53F013B0F9862E
edat-key-1 4.20-4.91 D1DF87B5C1471B360ACE21315A339C06
edat-hash-1 4.20-4.91 6D4BF3D7245DB294B6C3F9E32AA57E79

Key lists[edit | edit source]

sc_iso module 060.013.r010 - 4.75[edit | edit source]

1:                                  //SRK (dynamic key, initial 0x10 bytes from system root info)
2: D413B89663E1FE9F75143D3BB4565274 (060.013.r010 - 4.75) //ss::sc_key::series_key
2: 73636B65795F7365726965736B657900 (INTERNAL)
3: FA72CEEF59B4D2989F111913287F51C7 (060.013.r010 - 4.75) //ss::sc_key::series_key2
3: 73636B65795F7365726965736B657932 (INTERNAL)
4: DAA4B9F2BC70B280A7B340FA0D04BA14 (095.001 - 3.56) //ss::sc_key::key_for_master
4: 29C194FFEC1FD14D4AAE006C32B35990 (3.60 - 4.75) //ss::sc_key::key_for_master.2 (new one)
4: 73636B65795F666F725F6D6173746572 (INTERNAL)
5:                                  (1.50+) //encrypted keyseed_for_srk2 (perconsole dynamic key)
6:                                  (1.50+) //encrypted seed_for_backup  (perconsole dynamic key)
7:                                  (2.40+) //encrypted sherwood_ss_seed (perconsole dynamic key)
8:                                  (2.40+) //encrypted ss_seed_one_more (perconsole dynamic key)

see also: http://pastie.org/3130817 / http://pastie.org/10206783

sb_iso_spu_module 083.006.r010 / 1.02[edit | edit source]

 0: 8E73EE9994E8A11C12300C34DA92D07FD8636E434C8FCA02 <- ss::sb_iso::magic_px
 1: 9D013CBE2D46368B4DB782FF2472ECE64237F3538827416E <- ss::sb_iso::fix2_px
 2: 086998B739554A8022372B883465DE5F718FC15DEE636447 <- ss::sb_iso::fix1_px
 3: 534740F254E3F83503BBD7DE9F091B67325F31A00C78F2A9 <- ss::sb_iso::magic_dx
 4: B62AB069608519CC7F69FC16D673ED085998A24A40B06AFF <- ss::sb_iso::fix2_dx
 5: 8094270BA87742F383F109F9C7D9E9755C4E343D81D2A3D9 <- ss::sb_iso::fix1_dx

sb_iso_spu_module 3.41[edit | edit source]

 6: C51272E64D9A15CA445CD2F3795C15B81B192C7AC15883F4 <- ss::sb_iso::fix1_sx
 7: E618B3A4EC2789DAFC2ED2DFED75A93FA7B55AEA201278A4 <- ss::sb_iso::fix2_sx
 8: D7C0AC46B1CD3E7345A0F0DAF921F6DDDA03A37905FBB17E <- ss::sb_iso::magic_sx
 9: E3F22665AFC4E1C014A431241DBC0B69D5D66857D91E6B27 <- ss::sb_iso::fix1_zx
 A: 66866AF7489AE85ABF98A670AA27672E066E60D14D524121 <- ss::sb_iso::fix2_zx
 B: EB9706B9A75A48853BD4035ADE936E050E87E742D27A8609 <- ss::sb_iso::magic_zx

note: 1.02 contains 6 keys, 3.41 contains 12 keys (it also includes the 1.02 keys)

sv_iso_spu_module 095.001 - 3.55[edit | edit source]

 key_0: EF4F6A107742E8448BC1F9D8F2481B31 // key_0 is an AES128CBC key, used with zero iv to obtain Disc_ID.
 
 iv_0(ss::giv): 2226928D44032F436AFD267E748B2393
 key_0_0(ss::kms1): 126C6B5945370EEECA68262D02DD12D2 // key_0_0 is used with iv_0 to generate gen_key_0(ss::sv_auth::ks1)
 key_0_1(ss::kms2): D9A20A79666C27D11032ACCF0D7FB501 // key_0_1 is used with iv_0 to generate gen_key_1(ss::sv_auth::ks2)
 
 key_1(Kwm):   7CDD0E02076EFE4599B1B82C359919B3 // key_1 is used with iv_0, decrypts disc_id from recieved data of the sv_wm_command
 
 iv_1(ivs_aes):    3BD624020BD3F865E80B3F0CD6566DD0 // iv_1 is used with gen_key_0 and gen_key_1

This key and this IV are used to derive the disc encryption key:

 key_2(Kh):   380BCF0B53455B3C7817AB4FA3BA90ED
 iv_2(IVh):    69474772AF6FDAB342743AEFAA186287
 debug_disc_fallback(ss::intikey): 67C0758CF4996FEF7E88F90CC6959D66 //this fallback is used if the disk name (id?) is 'PS3_L_DEBUG_DISC' (used on PS3 and PS4?)
 
 ivs_3des: E80B3F0CD6566DD0
 
 eid4_fallback_0x00(ss::fix1_it) FF1471C135E4593D0D27F9CAA3795BD9 //used for bd-it as kf1_eid
 eid4_fallback_0x10(ss::fix2_it) DD38369F0175173CE32BEED051FD4EF3 //used for bd-it as kf2_eid

eid4_fallback keys added from this source

trivia (you can find these in the middle of the keys) [1]

ivs_3des also exists in lv2_kernel.self, as well as ivs_aes

 M1m. AES128 key: 27CBB8C5EF730EE48DB2771AAC2584D5
 M1m. HMAC-SHA1 key: D3865918B43AE81891ECEC337B74A8C38F1F1F45
 M1m. RSA exponent: 00010001
 M1m. RSA sig pub:  ABEFDE4DF9FE8D926314C9EB0E08FF27C7FE9E64B1D0263410614E9361403BDE6F2F192823432F731F02E62B1888D6885418FBB2D992AF2ED5D5C9D868A19482
                    E9A9C888746D05CFC60431F913D64B8D29B4A06D31F8EFF35AAA2B530C9E937974699C1BF1BA011F7E400188EC984B534AFCF6BFC9123AEC4951BFDC5FB76367
                    C40BF45E03B73F0621D45B49C13F84AB457F837AC2F479654926F0D5DFD48CD717C1DF3DFBABB2ED4D1C9F21AE3BAF30979022F94518AE99E1697F87CEFFFB68
                    473D1D5EBDCC1F4D377702DD549F066E3FE8991C3FAF4FA9AD5E1BAA428968D72FA89E644B75A71A66E5E92EB7D1E5B8D6ED60FE1BDEAC422BCB2189917FBD5B
 M1m. RSA sig priv: 021CA7296409B96973E81C76D3AC4E9E0979DA2E3874EB1336A44B57CA1904E33D906189B9AD28970C6977B44DCFD87AC235B059C90C61347D11EC31C94F3AC8
                    C4DFFE03971283C0C298E8983BA325386DABB750C00D63BD247EF49B478B671A55D0BA472997F44D93BA6B8A680592DF4A0B836865AAE0A8685A25B62A42D168
                    BEBB41A64B4F5AE5FA11139011AC8FC3493E67A7395A0A3FD8BA27DD61DBD1FB35E78DB5DCAC5777996E6300C28E94FCA738F76C1E64426CE4383EEA584F0E7D
                    D70DF2285932646D998F32B12C04EEEF9749AA3863D6D7F793A57C77EA3DB63FBFD0D610E2E0131252EB2BA05683154BCE8EBC499F33D7FFA2C11C9EC0030EA1
 M1m. RSA sig P:    D33C8EA25BA8282A3112E144D513E7699A61515D2095174A9F01D16742A194BD77403BBF88B2768183A1F285A1941246E073CFB0FAC3A98E143EB4D62A653DD6
                    09228D0DA3241DA7ACF8F1D1DA0C13BBC0203B28C25C1C97C179A256ABE585031472F2141BFF6A74F735AE43DB86AB67A2496CBC2E79F7E9972391BCE7FECC6B
 M1m. RSA sig Q:    D05F55F9AE87DE25BAFEA72177E531D11705BDD75A198C1E2B9348EBAE4EAFE6C803D4048742F86298D3E5CE1E09634724F22481E8E668DA9F54688EE8880A90
                    292ED95DB63F2E7D284A77F694EF810005E70D79FD68E2CC14E56435C9A40D576CC0AEA0A945EA78EAEB867155F56CEA88BDC32B82B60D3CAC95F3B305270ED1
 M1m. RSA sig DP:   3FA9F8B3263CC01E373C2178C55F82576997FB15BE443108E4737FD1475BBBA07ED875297CE18CA5EC2E5B11BB690D391F5CC833E6E021B21897ED98BE9E54CC
                    B5641C6F07C452CBBE6E2933BE2BF5A698791E5B6278B0856C6264730ACBDA12DB8EE936F6593C94940D31C071E15CB79749D9E3BD7E3521C9D3869110BAD291
 M1m. RSA sig DQ:   5194219AE123BC6B552C81CE6E9C42C6B396C1DE601E04678373E466B115897476F658B97523590F70F9F4CC9FA1D9466F4685D87E904698E12C30CB526A8088
                    34376D4E6D1D8B5BE0BC56FF290C239B18B47EE835B82CA2EDC3695A4D9976C7B582325C20298944D1E467FC534504E145ABD58F615B590F5A1A5310D1819B21
 M1m. RSA sig QP:   7FF06086CF3008E29BB3F17AF378D2FEDA69DE90810D22A902B9F2FED95C43D3D09A5A80F91036319E7369BA656CD3F9A84A9CF3D8A7EF655F8D2D0D9BAA294C
                    7614F34CA229171E12C9FCC2F197C8A6C7CE606B82A9A2304C8335426F4F74F8084FBAABD0D30B5B83D9396BB7578CEFF740C200602A820E94F9A893F9B2F826
 M1m. RSA cryptkey: B107EBE57C7A3D72F2FB11D292982C3ED522763BC85A028A7692E70FCE057D67F629FCFE267E36AEEDB3FAFB3501524CECAD9220156B55ABF702BA431B6C7BF3
                    6FD47E02904833B632BB1AB7DCB0CE65CFAE7B76A3E9990703CD0B80AFDF86FA0FB7959D99D251064EC39A9B85303C8BBC79DC8C96293EE8C4354C5E4AB795A4
                    F32348691C0D6163266F780B09D08ACA502C9E2A0ADDDA7B9C35DDC820B547783FB665C6721ABC10589A680A95DCAC6B9CBE45B2AFC76D6B1119C55C3A9591DD
                    1589DCCB352535C44409B26CD3B3330F5D162D0FEA489C5C7A3726F7AD46090B2132B130326610C24C751CA93FBB6DD8862249116BB6794F105D72E705C2361D
 NPpp aes key:      4867B35FB38774F665EB96E76F4D1665

PS3 ?4.86?:

uint8_t nppp_hmac_key[0x40] = {0x4E,0x43,0xBC,0x2C,0xAE,0xF6,0xF0,0xC3,0xE3,0xFB,0x4F,0xFA,0x8C,0x34,0x52,0x21,0x28,0xE3,0x6D,0x83,0xE7,0xEC,0x10,0xF8,0x23,0x86,0x2F,0x64,0x7A,0xB0,0xB5,0x88,0xA0,0xD8,0xAA,0x50,0xA9,0x6E,0x9E,0xD1,0xEB,0xA9,0x10,0xC0,0x7C,0x87,0x6F,0x5D,0x57,0x9C,0xC2,0xE7,0x06,0x48,0xBC,0xAE,0x98,0xD7,0x19,0xDB,0xD2,0x6C,0x2A,0x39};
uint8_t nppp_aes128cbc_key[0x10] = {0x48,0x67,0xB3,0x5F,0xB3,0x87,0x74,0xF6,0x65,0xEB,0x96,0xE7,0x6F,0x4D,0x16,0x65};
uint8_t nppp_aes128cbc_iv[0x10] = {0};


 ss::Kf1_u0: 213AA19F9640484DED1A90FF6E535BD9
 ss::Kf2_u0: 460BE7654AC4A8DFAA5F40A729E44EF3
 ss::Kf1_u1: 80025B9F4A03EFB144E7F2069D1B5BD9
 ss::Kf2_u1: F1F6045B66ABC69A2F62B25492A34EF3
 ss::Kf1_u2: 72F87767AC9362C87B97BBC8C0985BD9
 ss::Kf2_u2: DE29F0DFA04708E951781C25E49D4EF3
 ss::Kf1_u3: DC082F837F1487C2008B7BC920C55BD9
 ss::Kf2_u3: E80885F96ED0F36752CE52BEC3C74EF3
 ss::Kf1_u4: 19766FBC77E4E75CF441E48B942C5BD9
 ss::Kf2_u4: 50CBA7F0C2A7C0F6F33A214326AC4EF3

These keys used for auth_drive_user

 ss::user_param_u0: A97A0621F32A98B6BBCBD54A8BF250E4
                    ACE00B9571C37E44F95BBE4EE4DB93FE
                    00000000000000000000000000000000
                    D1E19EB3AAC6B8E29702FB1D414D7D17
 ss::user_param_u1: 55AFBA594107ABEC2AA8FAEC96D5D579
                    21004208287B6E7D6DBCCB5348403C59
                    01000000000000000000000000000000
                    DC8516DA4515EF85D2433F1115190E68
 ss::user_param_u2  95A5E268B73AB7B8B1126C35D5B5E5C6
                    30172A01C3B8350D8C4965A7C4BDFE3C
                    02000000000000000000000000000000
                    FF3A61D0ACE8BC097484718261E65FA1
 ss::user_param_u3  6317A8CD1250D70A195D7E02B0DB946F
                    CF2CCF4DEF20E74C9A1E6806028A0046
                    03000000000000000000000000000000
                    6E8A6F2DDE07202BF4D0BBDB8A0B805A
 ss::user_param_u4  1E79188E093BC87795B2CF2AE7AF9BB4
                    86801828C2CA05BAD1F278F1801FEACB
                    04000000000000000000000000000000
                    8DB3469342648160168F51D193762395

These keys used on sv_udata_command::set_command()

u0-4 is UserId, 2 for PS2 disc auth, 3 - PS3 disc auth, 4 - drive_auth, get_version, etc.

spu_token_processor[edit | edit source]

095.001 - 3.56:
token-hmac: CC30C4229113DB25733553AFD06E8762B3729D9EFAA6D5F35A6F58BF38FF8B5F58A25BD9C9B50B01D1AB4028676968EAC7F88833B662935D7506A6B5E0F9D97A
token-key:  341812376291371C8BC756FFFC611525403F95A8EF9D0C996482EEC216B562ED
token-iv:   E8663A69CD1A5C454A761E728C7C254E
3.60-4.91:
token-public:  A55476C9E6DFB890FAAF5FBFFD961B649D0ABF1D0CD76000BD4B5F5AFE0AB87DCEA221E252A37404
token-curve-type: 0x9
08x - ??? SD 
token-hmac internal: 646AC0DF49C333626C15F9C7CCDAE62DD882FBD223647AF41776E14D35984538CC525636330272EF7F26D883FB7041B44C2925485F9570F04DA2D18B7DA4CF1B
token-key internal:  8801A471102853DC867247974B68F9361EAD861C3A09346FEF25FE36D15751CA
token-iv internal:   FEA685F720B0C60A65DC97B8B2C8BCB3

spu_utoken_processor 3.55[edit | edit source]

utoken-hmac: 572C987747A4A0A6A1E715963D0DCCCA28A8A94B5B529472EF1A4EFFEB2978F99BD0A9D42438DB731B443C9DC7944A13AC7B40FCA57DFE33D212FBA86CBEBCBA
utoken-erk:  D1CB1C81ACE35F3D970DDE723A622935516F98D0F0DB3E151DE2B7A2E34BD736
utoken-iv:   A6523E5426470953FE8C90F61BCA927A

sc_iso[edit | edit source]

secure_com_lib_internal_key::BE_SC_PayloadKey: A3ADB99A21E47ADFF3FD7FC3173981CA       # 060.013.r010 - 4.91
secure_com_lib_internal_key::SC_BE_PayloadKey: 6933CEE7A518E5B8CBE1FC14B261B765       # 060.013.r010 - 4.91
secure_com_lib_internal_key::FactoryInit_Password : 2EA267093B4556ED9D3BE62E115D6D59  # 060.013.r010 - 1.70
sc_key::old_auth_key_1_0x00 : 13163A92B50513542C18ABAD31B85FB7
sc_key::old_auth_key_2_0x00 : 2BC8BB73F4B59AC658A737A5DD535DFE
sc_key::old_auth_key_1_0x01 : D6C374FCDFF8C3CF44018C78733BF5B2
sc_key::old_auth_key_2_0x01 : 648B9FF94EF321C69A4AE596F2F08D22
sc_key::old_auth_key_1_0x06 : 626C7124FC5BA1AF7436389BA37C6654
sc_key::old_auth_key_2_0x06 : 9D94BE461CAF083C9D9FA185C93AEE7B
sc_key::key_for_master : 73636B65795F666F725F6D6173746572
sc_key::series_key : 73636B65795F7365726965736B657900
sc_key::series_key2 : 73636B65795F7365726965736B657932

service mode dongle HMAC[edit | edit source]

46DCEAD317FE45D80923EB97E4956410D4CDB2C2

PS3 PUP HMAC[edit | edit source]

F491AD94C6811096915FD5D24481AEDCEDEDBE6BE513724DD8F7B691E88A38F4B5162BFBECBE3A62185DD7C94DA2225ADA3FBFCE555B9EA9649829EB30CE8366
  • Location: PS3 software update plugin

index.dat Keys[edit | edit source]

index-dat-key-ps3: 2B7E151628AED2A6ABF7158809CF4F3C
index-dat-iv-ps3: 3032ADFCDE09CFBFF0A3B3525B097FAF

Warning: this is for index.dat format, not EDAT/SDAT nor DOCUMENT.DAT format.

PS3 Minis ISO.BIN.EDAT[edit | edit source]

How are these keys used? What is the link with PSP klicensee?

ps3minis1:    D6606A6B2499CBDA5FA09081C5CDBD8A (SHA1: F72D80C2386010667F8A75DEB026A011D5ABA570)
ps3minis2:    625E777946626A37336E3A5D4A6B714B (SHA1: C218DAFEC53C8DEAAC9A9E3D2B9C1C6A48371F9F)

aim_spu_module Keys[edit | edit source]

Observations[edit | edit source]

Warning: this section should be refactored as names here are from 2011 libeeid code and RE and are outdated because at the time their use was misinterpreted. See zecoxao's ps3-decrypt-tools for updated key names.

Ks stands for keyset but was misinterpreted:

aim_ks_1    : 2ED7CE8D1D55454585BF6A3281CD03AF <- EID0 section 0 seed
aim_ks_4    : 30B0395DC5835AAA3A7986B44AFAE684 <- EID0 section 0xA seed

Some keys have yet to be studied:

aim_iv      : 51F78B72A64711CF5C72323FB8607A00 <- magic_iv0 <- ????
aim_key     : 922B198CDF0C07DCCE848B69882D804CC23F19C2EAE1244F35AF176F7FD37851 <- magic_key0 <- ????
aim_compare : 401C4AA63B2C8D44E245F074DAE7782A 360D1E8EE2116BDF6F0D8A3CC17BE38F EA48B571F4D26DED0000000000000000 (1.00-3.42)
aim_compare->magic_0 (note that there is magic_1 and magic_2 also in very old PS3 firmwares)
   aim_spu_module.self.elf 1.00:
  
   Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
  
   00008670  40 1C 4A A6 3B 2C 8D 44 E2 45 F0 74 DA E7 78 2A  @.J¦;,.DâEðtÚçx*   <- compare  (1.00-3.42)
   00008680  36 0D 1E 8E E2 11 6B DF 6F 0D 8A 3C C1 7B E3 8F  6..Žâ.kßo.Š<Á{ã.   <- compare  (1.00-3.42)
   00008690  EA 48 B5 71 F4 D2 6D ED 00 00 00 00 00 00 00 00  êHµqôÒmí........   <- compare  (1.00-3.42)
   000086A0  51 F7 8B 72 A6 47 11 CF 5C 72 32 3F B8 60 7A 00  Q÷‹r¦G.Ï\r2?¸`z.   <- IV    (1.00-3.42 but not found in 3.50++)
   000086B0  92 2B 19 8C DF 0C 07 DC CE 84 8B 69 88 2D 80 4C  ’+.Œß..Ü΄‹iˆ-€L   <- KEY   (1.00-3.42 but not found in 3.50++)
   000086C0  C2 3F 19 C2 EA E1 24 4F 35 AF 17 6F 7F D3 78 51  Â?.Âêá$O5¯.o.ÓxQ   <- KEY   (1.00-3.42 but not found in 3.50++)
   000086D0  2E D7 CE 8D 1D 55 45 45 85 BF 6A 32 81 CD 03 AF  .×Î..UEE…¿j2.Í.¯   <- KS 1  (1.00-3.56)
   000086E0  30 B0 39 5D C5 83 5A AA 3A 79 86 B4 4A FA E6 84  0°9]ŃZª:y†´Júæ„   <- KS 4  (1.00-3.56)
   aim_spu_module.self.elf 3.42:
   
   Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
   
   00003070  30 B0 39 5D C5 83 5A AA 3A 79 86 B4 4A FA E6 84  0°9]ŃZª:y†´Júæ„   <- KS 4  (1.00-3.56)
   00003080  2E D7 CE 8D 1D 55 45 45 85 BF 6A 32 81 CD 03 AF  .×Î..UEE…¿j2.Í.¯   <- KS 1  (1.00-3.56)
   00003090  92 2B 19 8C DF 0C 07 DC CE 84 8B 69 88 2D 80 4C  ’+.Œß..Ü΄‹iˆ-€L   <- KEY   (1.00-3.42 but not found in 3.50++)
   000030A0  C2 3F 19 C2 EA E1 24 4F 35 AF 17 6F 7F D3 78 51  Â?.Âêá$O5¯.o.ÓxQ   <- KEY   (1.00-3.42 but not found in 3.50++)
   000030B0  51 F7 8B 72 A6 47 11 CF 5C 72 32 3F B8 60 7A 00  Q÷‹r¦G.Ï\r2?¸`z.   <- IV    (1.00-3.42 but not found in 3.50++)
   000030C0  40 1C 4A A6 3B 2C 8D 44 E2 45 F0 74 DA E7 78 2A  @.J¦;,.DâEðtÚçx*   <- compare  (1.00-3.42)
   000030D0  36 0D 1E 8E E2 11 6B DF 6F 0D 8A 3C C1 7B E3 8F  6..Žâ.kßo.Š<Á{ã.   <- compare  (1.00-3.42)
   000030E0  EA 48 B5 71 F4 D2 6D ED 00 00 00 00 00 00 00 00  êHµqôÒmí........   <- compare  (1.00-3.42)

mode_auth_data[edit | edit source]

This is Product Mode authentication data, stored in Syscon EEPROM.

key         : FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF
iv          : 0123456789ABCDEFFEDCBA9876543210
hmac_key    : 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037
              F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872
magic       : 52796F7461726F206973206375746521 (Ryotaro is cute!)

Source

SYSCON_MANAGER_KEY[edit | edit source]

 D413B89663E1FE9F75143D3BB4565274

AACS Keys[edit | edit source]

aes256ctr_key: 995FE3C3AB857BFCD853F1ABE796799D0E2093B2F7E094AE39CD88A2AC879F96
aes256ctr iv: 802794556C7716719B40A175DB9A455E

[Another decrypted arrays with this key]

magic: FolkloreJam

key: 2DC2DF39420321D0CEF1FE2374029D95
iv: 0BA0F8DDFEA61FB3D8DF9F566A050F78

new magic: CODEFACE

public key 1 enc:

 453C8B51307C4D15621C5D9D23D35BC3CE5F34136825B970130CFCCE0799F03D66004B25CF3EB6E2

public key 1 dec:

 63C21DFFB2B2798A13B58D61166C4E4AAC8A0772137EC638818FD98FA4C30B996728BF4B917F6A27

public key 2 enc:

 5EB2636DE15990A675AF74634DBFD2F48BD9802D7B468C231DADEAC26EB4B82B7EF900EE3193D122

public key 2 dec:

 784CF5C36397A4390406A49F7800C77DE90CB34C001DF36B8F2ECF83CDEE438F7FD1F4806FD20DE7

public key 3 enc:

 26FE96AE82CE349F71A9D0FC35BF158962D533617B5B7F4892832541A35AFBA40128F46E5E41DCC5

public key 3 dec:

 00000000000000000000000000000000000000000000000000000000000000000000000000000000

private key enc:

 05974EA73D2019A1FE03A7F685DCBD5A7D2F07E5BF15DA291B31586C8840C75B

private key dec:

 004FC12D7464FBFB3E0D5754016AE6867A256C16EA

Curve:

p =   9DC9D81355ECCEB560BDB09EF9EAE7C479A7D7DF
a =   9DC9D81355ECCEB560BDB09EF9EAE7C479A7D7DC
b =   402DAD3EC1CBCD165248D68E1245E0C4DAACB1D8
N = 009DC9D81355ECCEB560BDC44F54817B2C7F5AB017
Gx =  2E64FC22578351E6F4CCA7EB81D0A4BDC54CCEC6
Gy =  0914A25DD05442889DB455C7F23C9A0707F5CBB9

Second aes-256-ctr_key:

 6634510EF3D58392B8689C487AEC8CF2AC90663B354D580B90FB98FE7DB5C384

Second aes-256-ctr iv:

 BC0D7738D332B780A6F89ED022745F0A

CPRM[edit | edit source]

Decryption key for obfuscated arrays:

Key: 688D8FECC3AAB50AAE45506B41A48BC3
IV: 6AC5B2F7055C031AE36BA31D285D24E5

Decrypted array 1:

3AD09AB6F5C116B758F6EDE6D98C57FC
FD4B9B470E8EFFF3BBBA0A8015D72B36
6A435A89B45D71198FA088B8E88AC3AE
7C4E3DB596CC21001A6B12DB1FE4119D
D39368B07F3B52B994DDA51B466031EC
C9F8E95E1398BF27560891E36F2040B2
2CCE0210E018D56CDECD8779AFA92650
F233926EC03F3941AA5B7D2403D62FEB
0B99864C51458D2EEF077BE24D7AFE25
5C29A2A8B1F0B3C4307E6338CBF44FD1
DF4432DC175F662A819E774A656734FA
541E14BE04F1A79C8B37EE85AB220F69
C5D40584A47342A164E1708390C2480D
611CC672FB7674E701D8C8D275A3CF28
821D4935C7BDCAA6AC0C62ADF93CEA2D
59DA3E976D09F755E523539F06BC9578

Decrypted array 2:

009153EE3EC7524B0000000000000000

AV CC Multi[edit | edit source]

942C152C1C2C9D2C94AE15AE1CAE9DAE

Archive keys[edit | edit source]

FA72CEEF59B4D2989F111913287F51C7 generic key
EA02CEEF5BB4D2998F611910D77F51C6 per-console key

Marlin DRM[edit | edit source]

DES key/iv? 7563686979616D61 
KeyRing SHA1 Seed? DAAA8CE98DFA1563A5E3E27FBBCF6443

DivX DRM[edit | edit source]

Key 0678CE0EC45DA9554D2CDA549B91BC1C37D628FBDAB2B095649D4E102A1D1B41

Arcade Master Key[edit | edit source]

Key 359F59BB8C256B91093A92007203ABB33BADF5AC09A0DC005859D6F159C4F54F
IV 929214D8FCCB4CE7099ACEBDFC6612B9
  • used for encrypting Arcade/SYSDB ENCDEC/ATA Seeds
  • Location: Lv1Ldr

Arcade ATA Decryption Key[edit | edit source]

Key: 5F20A21ED12FF6425B62FDE0D1881C8464131BE76B28CE9A
IV: 00000000000000000000000000000000
  • algo is aes-192-cbc, used for System 357A (GECR-1100)
  • Key forged by encrypting Arcade ATA Seeds with Master Key

Arcade ATA VFLASH Decryption Key[edit | edit source]

Key: 5F20A21ED12FF6425B62FDE0D1881C84
IV: 00000000000000000000000000000000
  • aes-128-cbc
  • Used for System 357A (GECR-1100) VFlash.
  • Key forged by encrypting Arcade ATA Seeds with Master Key.

Arcade ATA Decryption Key 2[edit | edit source]

Key 5F20A21ED12FF6425B62FDE0D1881C845F20A21ED12FF6425B62FDE0D1881C84
  • Key used for System 369

Arcade EncDec Decryption Key[edit | edit source]

Key 7B07E0D651130EB443146836DB89B5AB230976E1E842D4F44A5E257615991BA1
  • Used for System 369 (VFlash).

SCEI_AD_SIGN AES CBC Master Keys[edit | edit source]

RIV0: 8ceb482d10befb61871b6407dcfce7a3
KEY0: 3683a2fae5e62fc59004db1911c0562f
RIV1: 08080b7163e4fbabc2905023d430fc92
KEY1: c4b92b1e1fc6429ae63701340336a529
  • Location: lv2_kernel.self
  • Used for popup ads.
  • Those decrypt 2 0x420 (blaze it) blobs inside lv2 kernel.
  • Found inside 2 0x40 byte encrypted seeds. Magic SCEI_AD_SIGN inside?
  • See code.

SCEI_AD_SIGN RSA Keys (External)[edit | edit source]

pub : BB75227C7CE52660799A0DF40B4A789B6D74386E86EC14589CD7BAE6E6D883315365639415FB5919E6C015B1CB379D77F4B5AD5DA6B10ACD65DD3E94DC4973596A44F397AE493CF74CDBCD4305C532B9B7FC3F077036F49EBB8D2F9858BB0032470275582D5AE01C7D83A5B082AE58F9EAAF07304C948B1211416F4A13453F61
exponent : 010001
priv :  045EDEC6F8427F7A905B3F28097B5B0484B0C9000AB546642A83FD1F9512473CC72CFDFD5DE5D655FC434E3E2EF6C4FD1EFF7D634997A720D2D72DB65ACC7B9BF7CE79CA35DC9E28693A852B18F935CB1BFF1D6586C40393FECCE5A6E764CCBA30E373F37ACBD6FE154E54D658130F6A12C993D5C8CF44995332C417BB687361
p: F551D70C7104CFD27F8A543E1DE89ECCF1173062D81B509382E7E99A6EFFE046AC6C1E9FA277C3E0A92AE3C1C81D8B28EE56C83AF307733324D287DD555DE3E3
q: C39E677C8DE1E8F3502D8D85E31E75B6DD4EB567952B54F6B7D3703EBE386C7CC1D9E24AD8BD482452EFDA9D7CAD094539633300A26C0501CE42CADC12501AEB
dp: 3CA10659FFD0A5A02B7F3F84BE959031AC6003C85A0A9E2666D2F42C03C4DF63F8171C966D6BD6103F1EE77D2BFD09388B770D336C7EE9DCB8FC0332137809EB
dq: 3EB4B857A4E395D8E90AB12309FAE9A104B006567DEAB601A04B96DF85FA704C4D979A828397A9587B7D87869440A3881D2D3F5C24B49BA64888009F2AFFA2A1
invdp: E8DD3C07131550C4093A36D1C8DF108786C97F5628244CF3F60BF1437FC939659B0A9956412742AE2A3FF7BD82D7901B21A90FD20FCA5A92DBF4C1FDD7CD8CD3
  • Location: lv2_kernel.self
  • Used for popup ads.

SCEI_AD_SIGN RSA Keys (Internal)[edit | edit source]

pub : 81CB2FEFB597AB59D7374B2897931501229DBDE307151C20082623C8AA82F5DAD7EB0AE836132E3609D70EAB6E0256DB90634CEECF889B83BCB3383BBA73B320C95BBDEAFD8DA7C3DBBB8231313C82F607CC1E7036BA4A5D60E7AB3F41983249F8096EA1232053D8D185DBB43088EBDD6264BB5F609CF2389229CAF2634385FF
exponent : 010001
priv :  03AEC3B3EDF7993589DD38453513C7C749F7A6D11FBCD218F8923876B39BD6A4F876634F566571ECB797C2034C3245CBA20BA73DA966CB5ED00657C49E14355360F200549A657782C0EC5222F680F4815276796CB3F6C20074F9F5F1C45DCB1114BCA83A23FE8C34D6F73AF5B19A83D0AC60FFE09FCC8E13AB52D6FD5206AB49
p: A7C32A8796127FF2DB879B17481F87BD0C37A3F0D66DF3F84BED83F7B753566420C08D4A28B92588385E05C43AD0387B2A9F99AB41B3B846EE4EE6FDDE5B6DA9
q: C60F9FA06E2604BFA9CDBE093BA89434C9C55E0B440319DBD398360C3AD3039082FF3B211E3D9396715BE2C0511B48DE708923F548AB6DD0AE7459D942118F67
dp: 3A2568094497B6E73AF5BE688C63F94D29FDE301A7A0C68DC9EB51F13B06548C31D9EB5EC7CC9C58A188DD20CD6DBC15DC8922DEFBCFC9D033EAFF1F00C1D9B9
dq: 17E0B850E216A949E611CCD05625EBC035771AF066C1ACF3689E181DFF55833F7FDB7F686DB9E4BA256E7B76CE106907902FA86B20D8B2038F94AD6458E7BF0F
invdp: 48A78458DCA3827D6BA22152B77913E590DA30978B9DB25048C4D45C74B7B375739C39C77CF2F4828DC4483F2A89EA5E3842CC96D9906FBB5E1C52E11B0962DE
  • Location: lv2_kernel.self
  • Used for popup ads.

Trophy RSA Keys[edit | edit source]

pub : CA30CEE59BF19E041F6F02C54AE42CD6769185E157AB8659B70DCEC0C3EE6039FF952FD9767D35474B11BB5514205C553864F77BD4DA899B30110B0EA4F8AD33FBE0350E085B2A92A7D327978110AAB95085730235408156707C3B2238F978BFF4F308063809AEAFB2F9AEC62E1968CFF58B9BA834B3588C92C8411C548BFC49
exponent : 010001
trns_pub : CE8A7F561F08EC50EAD12C1CD5EA95F914574E52942E1D25D944319704ADC3E87FDE0E0451EDA05C347BBA584E7572F9660D18014E444C46C8EE8ADF10F4A1345FE51EF42D94A1A9DE692CE99702AAC4D4C5E528EFADBA5B53B20A50B686D084307EC3EABB61157E5E00A96A374FBF5C570B804D821C17573C1C00ACF29CF5E7
SceNpTrophyXmlShaHmacKey : 6AC0B3FB1EBB4FB7BCC2A00DA3A2A4BDBCB788EC456748CC86CD9D09EF37937F6EE31167778E414E9B711BE9D8CBB5F8956E454EE94A46C39DC4FF0D090B92B7
  • Location: np_trophy_util.sprx

CFK1 Master Keys[edit | edit source]

INTERNAL_KEY0: 43464b31303132333435363738393a3b3c3d3e3f404142431a643e8a7af5091136a7749cedf481ef0aff55cde122f9c47e1c94f082536a1f244b9a9ce08da5e8
INTERNAL_KEY1: 2b7e151628aed2a6abf7158809cf4f3c14d5fa4317d81dc5b144afcd06773f3daabe101959c477a164d31f08a51652862cd3e6efa98e49cd2a4f13380e5d897d
EXTERNAL_KEY0: 43464b31e80749ef395734ad4d592952a15c72255e4ebdf6fb2b7a7e9cb2cfd4bbe145a325ce53afb978047edd426df7d9e97c8ce02e7c2215013d9f9870e5da
EXTERNAL_KEY1: 7bddd39f9b2c22af82669e340adea35bf6c9b64d53fd6d8baf42ed64086cb4a7d8ff0ac1861eb27b7959c1e5e5278b05daf775c8bae7a47ce9a81e83da08ea6e
NEW_EXTERNAL_KEY0: 43464b31136ae3119c9b783d35d6db6c6744a816d6815b8849e69651828d7e0b7e0a75a6a9a22bae2f91b521c2e07cca5b3cc8d7ca63eb0b7298b23d26640185
NEW_EXTERNAL_KEY1: d6ed26424c55c55994b586335d9254d355202a1200eef1b5d65661020ec8feffb14f8b47667bdfc0612328527d525b1973f9f1e1f8bfec7bb87db94c0d8b933c
  • Location: lv2_kernel.self
  • Added in PS3 FW 3.10. Seems to be Cinavia related?

PME Vectors[edit | edit source]

reset    external decrem   syscall
482D2D34 482A4F70 482A509C 482A50E4 <- internal
48202658 482023D0 482024FC 48202544 <- external
48079C94 4806E624 4806E750 4806E798 <- mambo_internal
  • these denote the location of several things inside lv1. TOC is in the third entry

SYSCON Keys[edit | edit source]

  • Note: The SYSCON Slot Keys are all used on later models of SherWood up until 0x1D slot
  • The other keys are also used, available on the arm firmware
  • The only difference is in the generation of the patch keys

78K0R ID[edit | edit source]

3A 4E 6F 74 3A 55 73 65 64 3A
  • :Not:Used:

GARBAGE Key[edit | edit source]

C8979F5726F6A130CB9309A2F7AA0C84
  • Used in conjunction with factory init key.
  • Encrypt 16 FFs with this key for n times, where n is offset of EEPROM / 16.
  • exists on slims!

EID1 Keys[edit | edit source]

0x0 Master Key[edit | edit source]

A46BA2B83D4E7EE559F239E0087A3808
  • Decrypts magic value at EEPROM offset 0, or at 0x70000 on AA rom, or at 0xB0000 on BB/CC rom (size 0x10) which is SC INITIALIZATION STATUS, where 01 means UNINITIALIZED and 02 means INITIALIZED.
  • This crypto is also valid for PS3 SLIMs SW2 !

0x10 Master Key[edit | edit source]

5794BC8C2131B1E3E7EC61EF14C32EB5
  • AES128CMAC key to sign EID1 from 0 to 0x280.
  • Resulting CMAC digest is compared to the one in EID1 at offset 0x290.
  • AES128CBC key to decrypt EID1 second flash layer.
  • 0x160 bytes of keys and a padding of zeroes present inside decrypted EID1.
  • This crypto is also valid for PS3 SLIMs SW2 !

0x10 Master Key (Proto)[edit | edit source]

18380D1F34A42874B097BB3B77D7FABD

0x20 Master Key[edit | edit source]

88228B0F92C4C36AF097F1FE948D27CE
  • AES128CMAC key to sign EID1 from 0x10 to 0x290 (the area covered in BB chip is 0xB0010 to 0xB0290 but CMAC mismatch).
  • Resulting CMAC digest is compared to the one in EID1 at offset 0x2A0.
  • AES128CBC key to decrypt EID1 EEPROM layer.
  • 0x160 bytes of keys and a padding of zeroes present inside decrypted EID1.
  • This crypto is also valid for PS3 SLIMs SW2 !
  • On slims, AUTH1 seeds from sessions 1 to 6 are missing inside BB/CC chip data

0x40 Master Key[edit | edit source]

48FF6BFA9C172C6E14AE444419CAF676
  • Used to obtain data at EID1 offsets 0x2A0, 0x2B0, 0x2C0, 0x2D0 if keyseed at decrypted EID1 offset 0 is encrypted, once, twice, three or four times, depending on the offset count + 0x10 starting from EID1 offset 0x2A0.
  • Also used to obtain data at 0x2E0, 0x300, 0x320, 0x340 (if data at EID1 offset 0x2A0 is 00...01, use encrypted keyseed once).
  • CMAC data at 0x2E0 with key encrypted once and if it matches with data at 0x2F0 decrypt, same with 0x300/0x310, 0x320/0x330, 0x340/0x350.
  • This crypto is also valid for PS3 SLIMs SW2 !

SNVS Keys[edit | edit source]

0x30 Master Key[edit | edit source]

A09631B4F8AFC77780CB6C9EEB0870FC
  • Used to decrypt SNVS.
  • Encrypt keyseed at EID1 offset 0x150 once for section 0, twice for 1, etc, up to 8 times for section 7.
  • Decrypted regions are with initial byte xored with 0x00 for first 0x10 bytes, 0x01 for second 0x10 bytes, etc, until 0x40 times per section, for a maximum counter of 0x3F.
  • This crypto is also valid for PS3 SLIMs SW2 !

AUTH Keys[edit | edit source]

0x110 Master Key[edit | edit source]

A3ADB99A21E47ADFF3FD7FC3173981CA
  • BE_SC
  • This crypto is also valid for PS3 SLIMs SW2 !

0x120 Master Key[edit | edit source]

6933CEE7A518E5B8CBE1FC14B261B765
  • SC_BE
  • This crypto is also valid for PS3 SLIMs SW2 !

0x130 Master Key[edit | edit source]

1762C80CA86683B7E76FE3853CCFE5DB
  • XOR with 2 keys to obtain SC2TB and TB2SC Keys.
  • This crypto is also valid for PS3 SLIMs SW2 !

Fixed Auth1 Response[edit | edit source]

3350BD7820345C29056A223BA220B323
  • 0x45B8
  • exists on slims!

Fixed Auth2 Response[edit | edit source]

3C4689E97EDF5A86C6F174888D6085CF
  • 0x45C8
  • exists on slims!

SC2TB Key[edit | edit source]

71F03F184C01C5EBC3F6A22A42BA9525
  • (0x130 xor 0x4578)

SC2TB Key (Proto)[edit | edit source]

486C3286DC99E0F84832962D163B30C8

TB2SC Key[edit | edit source]

907E730F4D4E0A0B7B75F030EB1D9D36
  • (0x130 xor 0x4588)

TB2SC Key (Proto)[edit | edit source]

374DDA4671E893AB85495AA23E1BD4A2

secure_com_lib_internal_key::session_key_create_key[edit | edit source]

9F1DF816BB4A4A0129D031CFB0AD9B30 0x50 Master Key
D302FDE17578FBDBA1058449BA5C1BEA 0x60 Master Key
0E6B7480E5CEB2562A3347BB41012455 0x70 Master Key
7910AC5D2AD16001F6A2783979096103 0x80 Master Key
E3052804B7D2836F2879A1751BB40D48 0x90 Master Key
EF586F9D599170676850590BA67D4BC7 0xA0 Master Key
5D9598637AF25F8023623B1268B5131A 0xB0 Master Key
0EAA32140A2861D8659626F6CE2286DB 0xC0 Master Key
  • This crypto is also valid for PS3 SLIMs SW2 !

AUTH1 Related Key[edit | edit source]

C50A57BEC9F2A2EE1C4478526EE24B88
  • 45A8
  • exists on slims!

AUTH2 Related Key[edit | edit source]

2B1072970A7576D8E59803977FF2E459
  • 4598
  • exists on slims! twice!

TIME Key[edit | edit source]

secure_com_lib_internal_key::time_key[edit | edit source]

E3EFDE987E4A2D3F8CF7B3B60E846B21 0x00 0x110 seed with 0xD0 keyvault key
4AB026664E9D02F53EFF9544549B1F97 0x01 0x120 seed with 0xE0 keyvault key
7ECA7F299891F1B243119E35AE94C3DE 0x02 0x130 seed with 0xF0 keyvault key
E0B7A0867CF44923BAE65E3386460C80 0x03 0x140 seed with 0x100 keyvault key

EPROM Keys[edit | edit source]

0x150 Master Key[edit | edit source]

8CD72FD3E1E537CB51D6F1FEEEB5CE4C
  • used with master key 0x1D0
  • used with master key 0x190
  • used for rtc clock correction
  • exists on slims !

0x160 Master Key[edit | edit source]

DED8B76BF948E396BDCF74F1DE1C64E4  
  • encrypts 0x2710
  • exists on slims !

0x170 Master Key[edit | edit source]

7AB230EAD7DD151695878AEBB20812BC
  • encrypts 0x2760
  • exists on slims!

0x180 Master Key[edit | edit source]

210623DCA298994DFE87F840FC481CBF  
  • encrypts 0x2790
  • exists on slims!

0x190 Master Key[edit | edit source]

7073147F753089CC7256D37113032E3C
  • decrypts 0x26B0, 0x26E0, 0x26F0
  • exists on slims!

0x1A0 Master Key[edit | edit source]

A8DF3DBB4D0B526A0EAE3039C6A04F90
  • decrypts 0x26C0
  • exists on slims!

0x1B0 Master Key[edit | edit source]

259A8A939591C7D11CBA8682EEC7D50E
  • decrypts 0x26D0
  • exists on slims!

0x1D0 Master Key[edit | edit source]

179C503127A8E8F594437B1C108357A7
  • decrypts 0x2700 / 0xB2700 on slims
  • This crypto is also valid for PS3 SLIMs SW2 !

FULL Keys[edit | edit source]

CIPHER ENC[edit | edit source]

428D643E54C76BAED8428907B1952FC7
  • exists on slims!

HASHER ENC[edit | edit source]

E6AF3DCEAA1F4185D344CBCEDCBC280F
  • exists on slims!

MASTER[edit | edit source]

97DAAC1F9640F576A53ECE93C92B17F2
  • exists on slims!

CIPHER KEY[edit | edit source]

160374F159B744C97F2CF2DD3EEE599D

HASHER KEY[edit | edit source]

3E0020AEF88FF50D693B6521E2A1C4F3

PTCH Keys[edit | edit source]

MASTER[edit | edit source]

5E7CD16A78443928120688D7883493F1
  • exists on slims!

MASTER (PROTO)[edit | edit source]

98AC53391901114C34D6C34021260369
  • prototype slims only!

0x140 Master Key[edit | edit source]

0B3C10FF47FC9D3437CA80952CAE9170 
  • PTCH xor key

0x140 Master Key (Proto)[edit | edit source]

10A665120546C3FDDC81E20450058C90

PTCH CIPHER XOR[edit | edit source]

D6DD7D29B4F55B318091821CF7C84A3C
  • exists on slims!

PTCH CIPHER XOR (PROTO)[edit | edit source]

5482A9486E9D0232E5367E59C975066A
  • only for proto !

PTCH HASHER XOR[edit | edit source]

1828374D624774AF0144535DE54FF10F 
  • exists on slims!

PTCH HASHER XOR (PROTO)[edit | edit source]

D126943C33042708800BE8A89AEDC9FF
  • only proto!

COK-001 body key[edit | edit source]

C1D5D39BBC56839E95AB842233FF1C59

COK-001 hasher key[edit | edit source]

FDFCE3EB57BAE13A39B127BB3226DA14

COK-002 body key[edit | edit source]

C9D03C410A120F66E4F4A96ADAF5ADAA

COK-002 hasher key[edit | edit source]

746D66511105D0DB54BF3EDFAD275EAC

SEM-001 body key[edit | edit source]

D484266DB6C3AE16B1B82DDBBBF99479

SEM-001 hasher key[edit | edit source]

7843E32BA18B34355436C2F657F41F16

DIA-001 body key[edit | edit source]

0121F8AB75898AD2C58D3546B7D8F72E

DIA-001 hasher key[edit | edit source]

310068E416324779C32C47D32B39CAB5

DIA-002/DEB-001 body key[edit | edit source]

6B3583DA1AA6B49106E1641178EE68C8

DIA-002 hasher key[edit | edit source]

6E9CE7C57BFC27CDD59A05093ADFE475

PROTO BOARD 1 body key[edit | edit source]

F790F953D734AC5D7C78EE498B98CE48

PROTO BOARD 1 hasher key[edit | edit source]

C5E30C6393A1EE315E3F9BCA4CF275B0

PROTO BOARD 2 body key[edit | edit source]

881AE6022FAEDDE0FABC01DFFABAE140

PROTO BOARD 2 hasher key[edit | edit source]

A40B57FB1BCB160F99F9F126B8477D1C

DYN-001 body key[edit | edit source]

C4AB610A03B98A9B9E52FEF972967523

DYN-001 hasher key[edit | edit source]

B80A6FE26686C4F119AD76901D431494

Modules[edit | edit source]

Notes[edit | edit source]

  • In CEB Ebootroms, Sony uses the same 256bits keysets for self/rvk (lv0 uses lv1 keyset) than the ones initially available until 3.30 with a broken aes256ctr (yes, they use a 256bit key)
  • With Ebootroms themselves, only the first half is used on ceb2010-2060 ebootroms
  • Likewise, the individual_info erk is 256 bit size, but only first half is used.

A '-' means that the cell is empty, because the version does not matter or the private key cannot be calculated (see 3.56 and later below) like has been done in 3.55 and earlier. See also: https://web.archive.org/web/20130425164335/http://www.mhlavac.info/wp-content/uploads/downloads/2010/03/lec2.pdf

  • <= 3.55:
    • Randomfail present, thus when private key is unknown: use scekrit ;
    • No obfuscation added to loaders yet, thus keytable as seen inside loader are the keys used by crypto engine (in SPU, or key as used by en/decryption tools like scetool)
  • 3.56:
    • Fixed the randomfail in 3.56 and later after the fail0verflow presentation at 27C3, thus scekrit is of no use, see also: [2] ;
    • No obfuscation added to loaders yet
  • =>3.60:
    • fixed the randomfail since 3.56, thus scekrit is of no use ;
    • Obfuscation of keytable was added since 3.60 see Key Scrambling, which used ch72 ringbuffer seed for deobfuscation.
      • "dec" in ldr table refers to the deobfuscated key as used by crypto engine ;
      • "enc" in ldr table refers to the obfuscated key as seen directly inside the decrypted loader keytable

Lv0Ldr[edit | edit source]

Version ERK RIV PUBLIC PRIVATE CURVE_TYPE
lv0ldr
-  SD  FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF 0123456789ABCDEFFEDCBA9876543210 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 000000000000000000000000000000000001000000 0x27
030.001~050.013  CEB  B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222 B43661B9A79BAD9D8E2B046469CDA1E7 4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20 002CC736C7AD06D264E9AB663EB1F35F5DC159248C 0x33
0.60~4.91 CA7A24EC38BDB45B98CCD7D363EA2AF0C326E65081E0630CB9AB2D215865878A F9205F46F6021697E670F13DFA726212 A8FD6DB24532D094EFA08CB41C9A72287D905C6B27B42BE4AB925AAF4AFFF34D41EEB54DD128700D 001AD976FCDE86F5B8FF3E63EF3A7F94E861975BA3 0x33

MetLdr[edit | edit source]

Version ERK RIV PUBLIC PRIVATE CURVE_TYPE
metldr
-  SD  FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF 0123456789ABCDEFFEDCBA9876543210 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 000000000000000000000000000000000001000000 0x27
- C0CEFE84C227F75BD07A7EB846509F93B238E770DACB9FF4A388F812482BE21B 47EE7454E4774CC9B8960C7B59F4C14D C2D4AAF319355019AF99D44E2B58CA29252C89123D11D6218F40B138CAB29B7101F3AEB72A975019 00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670 0x20

Lv1ldr[edit | edit source]

Version ERK RIV PUBLIC PRIVATE CURVE_TYPE
lv1ldr
0.80  SD  FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF 0123456789ABCDEFFEDCBA9876543210 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 000000000000000000000000000000000001000000 0x27
0.80  SD ~3.31 014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011 A17D6A522CB1B08F97DA8A82E97C12F7 72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8 0x11
030.001~3.31 B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222 B43661B9A79BAD9D8E2B046469CDA1E7 4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20 002CC736C7AD06D264E9AB663EB1F35F5DC159248C 0x33
3.40~3.42 B880593856C8C6D2037585626A12977F50DCFCF3F132D2C89AA6E670EAFC1646 A79B05D4E37B8117A95E6E7C14FB640E 7454C7CCBFC2F66C142D78A730A3A6F973CC0FB75A46FCBB390790138910A0CAC78E5E21F4DA3375 00033A699FDD2DA6CDD6CCC03B2C6145F998706F74 0x34
3.50 1E8EEEA9E80A729F3FA52CF523B25941EA44B4155D94E5DADC5C5A77847620C7 E034D31A80316960024D1B3D3164FDC3 7E3A196f4A5879F3A7B091A2263F7C24E1716129B580566D308D9C2254B36AEE53DEF30EC85F8398 005815D17125D04C33790321DE29EB6241365100B5 0x35
3.55 53ABDF84BE08B0351B734F2B97D2BE1621BC6C889E4362E5C70F39D6C3ED9F23 44E652661AC7584DBE08ECB810FB5FC0 733198A7759BC07326755BC9773A8A17C8A7043C7BDAB83D88E230512E2EA3852D7DA4263A7E97F9 004312C65347ACBE95CC306442FEFD0AF4C2935EB3 0x05
3.56 48793EBDDA1AF65D737DA2FDA2DD104447A698F8A82CAAEE992831711BA94E83 15DCF3C67147A45D09DE7521EECA07A1 85A8868C320127F10B6598964C69221C086702021D31803520E21FDE4DBE827766BE41825CB7328C 0x07
3.60~3.61 5FF17D836E2C4AD69476E2614F64BDD05B9115389A9A6D055B5B544B1C34E3D5 DF0F50EC3C4743C5B17839D7B49F24A4 1CDABE30833823F461CA534104115FFF60010B710631E435A7D915E82AE88EDE667264656CB7062E 0x05
3.65~3.66 BD0621FA19383C3C72ECBC3B008F1CD55FFD7C3BB7510BF11AD0CF0FC2B70951 569AF3745E1E02E3E288273CDE244CD8 21E26F11C2D69478609DD1BD278CDFC940D90386455BA52FCD1FA7E27AC2AFA826C79A10193B625C 0x07
3.70~3.74 41A6E0039041E9D8AAF4EF2F2A2971248EDBD96A3985611ED7B4CE73EE4804FE C8C98D5A5CE23AF5607A352AECACB0DC 4389664390265F96C1A882374C0F856364E33DB09BE124A4666F9A12F0DD9C811EDD55BA21ED0667 0x12
4.00~4.11 557EDF6C063F3272B0D44EEC12F418DA774815B5415597CC5F75C21E048BAD74 7144D7574937818517826227EF4AC0B4 085D38DBF9B757329EB862107929909D32FA1DAE60641BF4AC25319D7650597EE977F8E810FEEA96 0x13
4.20~4.91 10CEA04973FCCC12EC19924510822D8D4C41F657FD3D7E73F415A8D687421BCD ED8699562C6AC65204FA166257E7FCF4 9AF86FC869C159FBB62F7D9674EE257ABF12E5A96D5875B4AA73C13C2BC13E2A4079F98B9B935EE2 0x14

Lv2Ldr[edit | edit source]

Version ERK RIV PUBLIC PRIVATE CURVE_TYPE
lv2ldr
0.80  SD ~3.31 014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011 A17D6A522CB1B08F97DA8A82E97C12F7 72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8 0x11
030.001~3.31 94303F69513572AB5AE17C8C2A1839D2C24C28F65389D3BBB11894CE23E0798F 9769BFD187B90990AE5FEA4E110B9CF5 AFAF5E96AF396CBB69071082C46A8F34A030E8EDB799E0A7BE00AA264DFF3AEBF7923920D559404D 0070ABF9361B02291829D479F56AB248203CD3EB46 0x20
3.40~3.42 575B0A6C4B4F2760A03FE4189EBAF4D947279FD982B14070349098B08FF92C10 411CB18F460CE50CAF2C426D8F0D93C8 3FEE313954CB3039C321A7E33B97FFDEC8988A8B55759161B04DBF4731284E4A8191E3F17D32B0EA 0073076441A08CD179E5FACE349B86DA58B5B7BA78 0x21
3.50 6DBD48D787C58803A8D724DA5ACF04FF8FCE91D7545D2322F2B7ABF57014AF68 603A36213708520ED5D745DEC1325BA5 5888CB83AC3CCA9610BC173C53141C0CA58B93719E744660CA8823D5EAEE8F9BF736997054E4B7E3 0009EBC3DE442FA5FBF6C4F3D4F9EAB07778A142BD 0x22
3.55 84015E90FA23139628A3C75CC09714E6427B527A82D18ABC3E91CD8D7DDAFF17 5B240444D645F2038118F97FD5A145D5 B266318245266B2D33641CD8A864066D077FAC60B7E27399099A70A683454B70F9888E7CC0C2BF72 009D4CBA2BFB1A8330D3E20E59D281D476D231C73A 0x32
3.56 EAE15444048EFDE7A831BFA9F5D96F047C9FCFF50723E292CF50F5417D81E359 9CA9282DC7FA9F315EF3156D970B7CD4 0D58938CB47598A6A672874F1768068F8B80D8D17014D2ABEBAC85E5B0993D9FB6F307DDC3DDA699 0x33
3.60~3.61 88AD367EDEC2FEED3E2F99B1C685075C41BDEC90C84F526CAF588F89BBD1CBCC 8D18E8E525230E63DE10291C9DD615BF 86EED1D65E58890ABDA9ACA486A2BDDB9C0A529C2053FAE301F0F698EAF443DA0F60595A597A7027 0x32
3.65~3.66 688D5FCAC6F4EA35AC6AC79B10506007286131EE038116DB8AA2C0B0340D9FB0 75E0239D18B0B669EAE650972F99726B 008E1C820AC567D1BFB8FE3CC6AD2E1845A1D1B19ED2E18B18CA34A8D28A83EC60C63859CDB3DACA 0x33
3.70~3.74 E81C5B04C29FB079A4A2687A39D4EA97BFB49D80EF546CEB292979A5F77A6254 15058FA7F2CAD7C528B5F605F6444EB0 438D0E5C1E7AFB18234DB6867472FF5F52B750F30C379C7DD1EE0FD23E417B3EA819CC01BAC480ED 0x11
4.00~4.11 A1E4B86ED02BF7F1372A2C73FE02BC738907EB37CE3BA605FE783C999FAFDB97 BBE7799B9A37CB272E386618FDFD4AEC 5B31A8E2A663EBD673196E2E1022E0D64988C4E1BBFE5E474415883A3BA0D9C562A2BE9C30E9B4A8 0x07
4.20~4.91 0CAF212B6FA53C0DA7E2C575ADF61DBE68F34A33433B1B891ABF5C4251406A03 9B79374722AD888EB6A35A2DF25A8B3E 1034A6F98AF6625CC3E3604B59B971CA617DF337538D2179EBB22F3BDC9D0C6DA56BA7DDFD205A50 0x14

IsoLdr[edit | edit source]

Version Revision ERK RIV PUBLIC PRIVATE CURVE_TYPE
isoldr
0.80  SD ~3.31 0x01 9E85BEE6D39E9632A77FE3CD6E647C8DFE4606C383E1697DD6D9CE63341EAFF9 2C1F4C82FF3A796D3A772CEEF010ECA4 625D1DF4C3264BBA9FC17A4437BA42591585A5ECCC6F3042DB3A80CBBC0426DAF33549C537AA7782 00D19A1B338041F7C31062B9C40E725E1DA5D7C11A 0x20
0.60~3.31 0x01 8860D0CFF4D0DC688D3223321B96B59A777E6914961488E07048DAECB020ECA4 C82D015D46CF152F1DD0C16F18B5B1E5 733918D7C888130509346E6B4A8B6CAA357AB557E814E8122BF102C14A314BF9475B9D70EAF9EC29 009BE892E122A5C943C1BB7403A67318AA9E1B286F 0x36
3.40~3.42 0x01 101E27F3FA2FB53ACA924F783AD553162D56B975D05B81351A1111799F20254D 8D2E9C6297B8AD252998458296AC773C 138446EE0BDDA5638F97328C8956E6489CBBFE57C5961D40DD5C43BB4138F1C400A8B27204A5D625 00849DBC57D3B92F01864E6E82EB4EF0EF6311E122 0x32
3.50 0x01 3F2604FA27AEADFBE1AC69EB00BB16EF196C2193CBD62900FFD8C25041680843 A414AC1DB7987E43777651B330B899E1 1F4633AFDE18614D6CEF38A2FD6C4CCAC7B6EB8109D72CD066ECEBA0193EA3F43C37AE83179A4E5F 0085B4B05DEBA7E6AD831653C974D95149803BB272 0x33
3.55 0x01 BDB74AA6E3BA2DC10B1BD7F17198399A158DBE1FA0BEA68C90FCACBE4D04BE37 0207A479B1574F8E7F697528F05D5435 917E1F1DC48A54EB5F10B38E7569BB5383628A7C906F0DCA62FDA33805C15FAB270016940A09DB58 00294411363290975BA551336D3965D88AF029A17B 0x03
3.56 0x01 311C015F169F2A1E0757F7064B14C7C9F3A3FFEE015BD4E3A22401A2667857CE 7BB8B3F5AC8E0890E3148AE5688C7350 3F040EFA2335FED5670BA4D5C3AB2D9D0B4BA69D154A0062EA995A7D21DBAF0DC5A0DAD333D1C1DD 0x08
3.60~3.61 0x01 8474ADCA3B3244931EECEB9357841442442A1C4A4BCF4E498E6738950F4E4093 FFF9CACCC4129125CAFB240F419E5F39 098E1A53E59A95316B00D5A29C05FFEBAE41D1A8A386F9DA96F98858FD25E07BB7A3BC96A5D5B556 0x03
3.65~3.66 0x01 E6A21C599B75696C169EC02582BDA74A776134A6E05108EA701EC0CA2AC03592 D292A7BD57C0BB2EABBCA1252FA9EDEF 2ED078A13DC4617EB550AD06E228C83C142A2D588EB5E729402D18038A14842FD65B277DCAD225A5 0x08
3.70~3.74 0x01 072D3A5C3BDB0D674DE209381432B20414BC9BDA0F583ECB94BD9A134176DD51 8516A81F02CF938740498A406C880871 5A778DEB5C4F12E8D48E06A2BBBBE3C90FA8C6C47DF9BDB5697FD4A8EB7941CE3F59A557E81C787D 0x21
3.70~3.74 0x0100 786FAB8A0B89474A2CB80B3EA104CCCB9E13F66B45EC499BB31865D07C661EA8 94662F13D99A9F5D211C979FFDF65FE3 912C94C252B7799CEB45DFBB73EF7CAD9BCC0793A3331BBB79E3C47C0F5C782F698065A8D4DB0D8B 0x0E
4.00~4.11 0x01 4262657A3185D9480F82C8BD2F81766FCC2C8FD7DD5EBE8657B00B939E0C75BD 4F1E3EF07D893A4714B1B3D5A4E50479 4DBFCFA68B52F1D66E09AFA6C18EC65479EDBD027B6B8C6A5D85FE5C84D43EA40CEF1672078A0702 0x11
4.00~4.11 0x0100 16AA7D7C35399E2B1BFAF68CD19D7512A7855029C08BECC4CC3F035DF7F9C70B 0E50DB6D937D262CB0499136852FCB80 AEE2795BF295662A50DFAFE70D1B0B6F0A2EBB211E1323A275FC6E2D13BE4F2F10CA34784F4CF1EC 0x0F
4.20~4.91 0x01 63565DBE98C3B1A52AADC907C47130FE57A10734E84F22592670F86ED2B0A086 953F6A99891B4739358F5363A00C08B9 26BE7B02E7D65C6C21BF4063CDB8C0092FE1679D62FA1A8CCC284A1D21885473A959992537A06612 0x15
4.20~4.91 0x0100 B96EA32CB96EA32DB96EA32CB96EA32CB96EA32CB96EA32DB96EA32CB96EA32C B96EA32CB96EA32DB96EA32DB96EA32C 2D7066E68C6AC3373B1346FD76FE7D18A207C811500E65D85DB57BC4A27AD78F59FD53F38F50E151 0x02

Spp verifier[edit | edit source]

Version ERK RIV PUBLIC PRIVATE CURVE_TYPE
spp_verifier
-  SD  FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF 0123456789ABCDEFFEDCBA9876543210 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 000000000000000000000000000000000001000000 0x27
0.80~3.55 56C655747A4B6957A2D8BB9AC605C297E6AC9871932BFECDDE066CEE5B29470A 007E6B268EF1E986D10A9889CF93A8CB 265C04E7F20C3B8ACAC90E7C9D12757ED7ACBC01AA6624A2A927E719A4AA1222F87D917005F6072A 0001608EF3BACAFFB8C3A5958A24F758325B62B08C 0x22
3.56 7FD222B3FEF467DF7E3F63AC8B77501A3B38752411E96AFEDA6587B5CD5E91B0 B889290922B002F57086B818A8FDE3CC 71E12CB3D81AFA79670AF4FAC4BBE41AA7F7DDF368F5615E933CB1C21A783B73C085CA49986CCF63 0x22
3.60~3.61 ED17248214B9AB34D57ED5CA6CCAEC9879137B4B46CE5064E6491D34001BACF2 3E05572881C5BC845D310EAC28497B08 504F905A8AAAA0E9BF55F6D5285697E2CABDB1A5240C4745BE8923308169EAB43E1BFD265F5E579E 0x13
3.65~3.66 E750FE8ED144D99782AC605944350B9F41AE489C3274C42C1BFD5AB06115C7C4 0F23BBED0473B4899AD793AC76D8F722 934861FF0D4BAF7141B658D1D84441D413060D7E534E99E357B5090EECFB34D947694ADB9F6E7D3F 0x22
3.70~3.74 4B1A459AF1D484DABD727BD316351A9A1B3404E9B1DE925B95527166DB3BB2D0 3B6203C2730D283F978A12D5390DD747 0AEEB187EA76913765A15A435F2F1B15545F60794FB5244DC54801B6BABD497565ED6BF57C1A80C8 0x23
4.00~4.11 11FA6344E869787209E6806E66A7799F7128BD98AEAE95B386D4C88EDDDB3FEF 67B49380C74FFB15AD929E8C819586AD 5E028AC83D1BF838CEC43CA11969C72533A057BB0C3CB4A571F8E08DD5DF793CD1E1270CA6E89FB3 0x04
4.20~4.91 D2961BBFFEDAEE269B061454D6ACF262CD71BC6F5320180F0A04A07583CCF7C5 6D308B59BC9054B12C833359D31BAE77 0CDD0D1541A6B0DFD12E951578536CA60C93853B88FCE17592DC8D134B08A94AF8BB08667E2D70A5 0x07

RvkLdr[edit | edit source]

Version ERK RIV PUBLIC PRIVATE CURVE_TYPE
rvklist
-  SD  FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF 0123456789ABCDEFFEDCBA9876543210 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 000000000000000000000000000000000001000000 0x27
030.001~3.55 03AF06FD1CE6DA366361682CDF59F9708B5D7876F40A9E1E9AC2B22F51B60BDF 8B5D7876F40A9E1E9AC2B22F51B60BDF 9ADE7830EB74245EC357CE4F6401633E5A8048FD865F9D8F1A9189535A37623E2921427463A754F7 00245E673B039D656DA206BDAE4EAEFCBF2A8D5EAF 0x29
3.56 22628A9EC4C414D5B32F2B4BA4926089DE9A461B190FB3E4392D057C525535DE D5D4B8ED62B6CCA0249A79776E136975 51751B9F1DA58638D2D99F67E20A1D4A454C5B042CD1D0A449A2989808002BA68FB5B7F4B5B4E63B 0x32
3.60~3.61 BCFEDBE01D445CDEF335C543703D8E9C1199FAC33DC4595D7382EAF54EF9C4C3 B20A23079516205525683D8058379CBF 9859B677A5B8FCCA31A6FBA2E3220EE5E207343A58EEEE6B6CB260EB5E971352C45428E8C8398BE6 0x33
3.65~3.66 1EBD693BD813ADDA2203DAEE0441F4146C174F68F532B3E43A48F029230EF70C 501819323BFCF9FB99396B46B70A97E7 6563EA3D5694A913F24059A57B2A3645C7C8A587CF20075EFD978A048CAD7A68A8EB7E6BC4BC5448 0x30
3.70~3.74 4AF39F7A4E214ECB270416EDD17113A23DC5AD2EDAA5FC91817EE171CDB8B9F4 0E5CB28FA2666E3ED45289DABC67DDC2 758BBF611ED6BB8C32D2A49A7AD456D585D11C74926F977737EE309F213D971404A8F9022B409371 0x31
4.00~4.11 99E8959A4363BE9EBDBC2B9C73BCBBE627BF112883E650E3F95879C0BFFB103E 182CC801794A2F7027BB76D29D598550 6319A4B7D99FD3A3332CB13F3DE44A898B6A4CF04B9C15E6166AFC7C5272AF7A4DE04E802FD2C71C 0x02
4.20~4.91 695984b7ee2ec2f77fcc3120150dce7e4480d84480ddd8c5940aeb6f79e63d17 a8ba3e4e63b2bb06fc0ce57e3bb8fc46 7f1950c6e497e922400586ee338b41e01c906c5a6dfd75feb5249cfa4bec534f5ca679670a452b2a 0x12

Spu Pkg Rvk Verifier[edit | edit source]

Version ERK RIV PUBLIC PRIVATE CURVE_TYPE
spu_pkg_rvk_verifier
-  SD  FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF 0123456789ABCDEFFEDCBA9876543210 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 000000000000000000000000000000000001000000 0x27
0.60~3.55 (pkg) A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031 4ACEF01224FBEEDF8245F8FF10211E6E 41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13 00542D46E7B3DAAC8AEB81E533873AABD6D74BB710 0x23
3.56~4.91 (spkg) F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD 59D28DB4ADDFB40B7D768BC9667C67B1 5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0 0x17

Updater (CEB units Ebootroms)[edit | edit source]

Although these keysets are using 256 bits ERK, the algorithm used for the decryption is AES128CTR therefore only the first 16bytes of the ERK are used (ERK are truncated).

Module Version ERK RIV
updater E/rXXX D9580C4D6349692159CDDFC33F53908B CB445249CE6A9FEB01DF02C7B94938E1
updater I 99817C618D61549DDDEA247E57788920 E5EA482810A63CF1D29347D3092E6B90
individual_info E/rXXX 987C95CC38C286D0E36252B867BCEBA1 1AAEBF3ED6EB1B295DAC75963DB37651
individual_info I D0BE92DE84F83A26DE1E670683066243 ???

toolupdatedec (Communication Processor Updater binary)[edit | edit source]

Module Target Filename ERK RIV
toolupdatedec TCP510/TCP520 reftool_cp_xxx.bin E8ED2B817207B70C5DF9090507AF2A8982967620D692B92A59231638402DF13F File dependant (the first 16 bytes of the file)
toolupdatedec DTP-T1000 psptoolupdate.bin A400C48628A7A5294D11AE3BB2587AEA32E501C63E49D1DCAA19B5AEB092F3DB File dependant (the first 16 bytes of the file)

NID generation suffixes[edit | edit source]

  • The algorithm is sha1(name + suffix).

PS3 NONAME suffix[edit | edit source]

"0xbc5eba9e042504905b64274994d9c41f"
  • Note that this ASCII string is used but not the hexadecimal value for it.

PS3 default suffix[edit | edit source]

6759659904250490566427499489741A
  • Note that this hexadecimal value is used but not the ASCII string for it.

Bluray Drive Keys[edit | edit source]

  • These keys were retrieved from bluray drive firmware.
 5BCE24712335AF70E570F6559A29F34DE7BBC42D97DE7554CE0264E41CA3171F
 97EC3F4F8751F22B7FFCACA83803EAF7

or

 E7BBC42D97DE7554CE0264E41CA3171F97EC3F4F8751F22B7FFCACA83803EAF7
 5BCE24712335AF70E570F6559A29F34D
  • Bluray drive firmware uses same curve as KIRK commands 0xC, 0xD, 0x10 and 0x11.
  • Signature is at the bottom of the firmware (offset 0x7FD0).
  • The algorithm is highly likely to be AES256CBC.

XOR stream for descramble some encrypted areas inside bluray eeprom: http://pastebin.com/71Jx1hnE

It can be used to decrypt emboot and another perdevice areas.

Bluray Drive Signatures (Renesas)[edit | edit source]

BMD-061[edit | edit source]

R: 35 43 D4 BD B2 6C 86 FE D9 03 EE 6C 5B 3E 0C 92 5A 47 EA 7D 
S: 5C BD E3 5F C8 FE 35 48 82 02 D2 F6 F6 61 C0 FC E4 50 BE 42

JSD-001[edit | edit source]

R: 75 B1 C8 37 75 AE 1B 51 CF 99 D4 16 BF 34 4C 5A DE 46 AA 66
S: 2A 1C 8A E1 72 4F CC B6 BF 93 22 0F A7 AE 9F 67 43 45 80 FA

BMD-065[edit | edit source]

R: 02 F4 86 66 C5 06 C6 86 24 1E 76 C5 49 CA 55 3E 84 02 2E 26
S: 44 8D 78 60 3A 3C 89 38 0D 5A E2 96 E7 66 18 F6 C4 FF 58 0C

KTE-001[edit | edit source]

R: 0D F5 AE 1E 65 2E E5 5E 25 DD F5 3B 15 50 E4 46 5E E4 CC 35
S: 05 72 AF E3 E5 E5 37 CD 06 B4 72 AC 30 1B 4E 2E 59 FA 93 CB

MSX-001[edit | edit source]

R: 3C 22 4D CE 4F D4 00 35 AD B8 4D 49 6C 38 4C 94 72 D4 74 B1
S: 86 EB 19 BE 3B B0 FA CD FD C1 3C E0 B5 0D DD DD 53 D0 9E 95

Bluray Drive XorStream (Sony Emboot) (BMD-001, BMD-004)[edit | edit source]

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
A5 3C 8F F7 39 9E 71 7E 1F DC AB 1D B8 11 F6 4B 
B7 0D E9 8D A7 95 E3 0D D4 07 14 43 38 AF 09 1F 
C6 39 9B 2E 25 A7 0B 08 E9 60 EC 17 4A 04 60 34 
6B AC 01 D1 40 E2 9E C8 25 BC 18 43 76 D7 9D EF 
A5 BA 9E C4 66 09 89 42 0D 43 AB ED 06 14 52 6B 
E3 A9 54 34 E0 A8 6E B6 46 93 1D 27 E4 3F 53 7F 
C6 C3 A7 5D E7 9D 6F B5 82 E2 EC 67 0A F5 D2 0D 
BE AB E2 E4 AB 0B 09 16 12 F2 9B 27 8A 4B 10 1E 
76 97 17 51 D5 FA 7D FE 5F 76 27 5C 34 1B CE D0 
07 80 6C CF 72 3A 77 BC D4 80 92 72 38 90 A4 00 
1C 64 55 12 8C 98 EC DB 78 67 EC 37 58 69 A0 FE 
32 07 00 92 54 98 72 C9 3C C8 7B 54 D9 C0 9D 4F 
76 D0 E3 85 79 C4 92 AA 23 72 27 91 B6 6F F7 BC 
94 A8 FA C3 FB B1 85 F9 46 A8 36 FB E4 7E 5B 69 
1C 08 BE 84 13 02 1A E1 DD E3 EC D9 CA 99 9A 23 
E2 93 BE 3F 7D 71 84 4D 9A 71 DE 7D A2 FE 10 EB 
5B DA F4 87 E3 D3 90 42 34 41 40 80 D2 80 4B 00 
C3 C1 AE 34 3C 1D 3E 2F 42 75 1D 7B B3 7D E4 B6 
AA 66 DF AA 72 9A 13 B5 3F 13 77 B7 57 23 B8 1F 
4B E5 D2 E4 AD D6 22 D4 E8 D8 9B 7B 25 C7 BA 3E 
AF 3C 4C D0 3B 38 16 46 7F 43 CA 33 6F 11 F6 29 
66 C2 36 2D CD 6A 66 63 73 94 E1 47 B3 A4 0C 2B 
C0 39 CD FE 20 A0 06 61 2C E2 4D 6E 4E 04 60 2F 
D7 6D D6 53 E5 01 A3 46 BB FA 10 47 25 30 0E 66 
E8 D8 EF 28 77 F7 AF AA FE E7 43 07 63 32 D0 6C 
4A 3D F7 C3 25 21 4D 97 42 81 36 83 B3 71 3F 2A 
65 41 00 E8 E2 46 79 E1 8A 66 77 C9 F8 6B BA 5F 
B8 F1 52 3F E6 73 62 D5 10 90 DE 92 D5 B1 BA 16 
E7 97 3B A2 B0 CE BD 2E 04 72 31 26 8D 1B CE 97 
75 33 FF B2 20 5F 79 F7 73 95 5B FD B3 02 82 D7 
CB 64 CC 8A 19 7A 4D 7C FD E3 4D 85 8B 69 A0 C5 
13 26 55 5B 5E 4F E7 51 9B 98 B5 2C D5 5D 0E 90 
70 45 37 A0 E9 44 21 17 8E 48 ED 20 2A 51 EB 5A 
5E 5F 14 DC E3 F1 14 F9 DD EB 66 57 E5 D1 1F 09 
70 6C 8F D9 8E 8F D6 FF 6A B0 F6 B0 70 D3 EB EA 
B0 00 1A 60 43 C1 4E 70 0C 47 AF 7C 4C 8D 01 A1 
1D 03 4D DF 3F 9F F5 3B 64 D4 E1 DD F6 51 4F AB 
54 F3 70 DE 67 F1 3D D8 25 16 66 0A 9F 05 EE D3 
1D 87 22 59 08 F4 6F 15 96 D5 F0 C9 ED D3 4F E0 
77 2A 4D D6 DC C1 F1 81 B3 31 AF 70 F4 7F E2 61 
3E 00 5C 7A F4 21 8F FF 5F 3D 7A 48 F3 57 1B 11 
19 5F CF 76 A7 48 F5 2A 0E FC 2B 9A CC 8B 59 30 
2A 45 17 60 DF FF 9B 37 9F 20 67 E5 BD D3 EA 49 
C1 9F 99 67 FA CD 14 70 0D 1B AF D3 48 8B 78 A4 
17 F0 0A 4F E4 5F D1 15 C5 96 42 C8 C6 57 01 A8 
E2 F3 3E BB A0 48 56 D7 3C 4D 2B 9C 00 5A 77 52 
55 03 3E 01 BA 6C 18 B0 AD 25 B2 AC A5 D3 DF F2 
EE CA 2A 17 CE CD 3D 81 2F 06 AF 22 4F 5A 72 AE 
11 4A A2 E0 3F 44 5F 88 DE EB 14 FB 00 D9 16 65 
AE F3 7C 0F 3B 93 E1 F7 DD 02 B7 07 9F 22 2B 22 
11 D0 E4 EC 08 8F 01 F2 1D FC 99 EC 6A 38 16 10 
51 2A 51 32 74 A9 03 7C 0C A1 82 80 F4 B6 13 31 
33 07 59 A0 E9 65 2E 39 31 7E 6A 20 29 EC 16 CB 
5B C0 A8 27 67 03 DB CE E8 C8 E3 35 5A 38 EE B3 
33 BC F4 D9 8E 53 D2 97 70 A2 00 B0 96 A6 16 DA 
28 D7 EC 0B DC 2D 4A ED 53 0F 54 96 05 B9 E2 64 
1E 4B 4A 71 E4 21 F4 F2 21 11 89 71 5F 91 06 E1 
D2 F3 BF DD CD 71 AA 52 0E 85 0D 0E 00 CA 79 2A 
69 4A C3 0B BA FF DF EC 44 FD CF AB E9 38 9C 87 
63 CA 52 B7 15 E0 E1 7C 0D B4 82 0C 4F CA E7 BD 
6E 6B 45 7A F4 AA D3 97 F3 DB 4F 48 C5 93 06 81 
50 C0 88 FB A0 42 FE F6 10 C9 EE 3C 69 1C 77 29 
30 07 EF 60 DF 87 9A D5 CA 8A EF E5 E6 A6 9C D8 
2D CB C7 88 CE 10 DB ED 2D 32 54 B3 EB 1C 72 E6 
BD DF 8F CE EF 8F 73 73 1F 74 1C 3D 06 7C 69 69 
3B 1F 92 B9 A7 3D CF B6 C8 86 81 61 4C 92 F4 C2 
F3 EF 9B C6 78 9B D6 DE E9 19 D9 3B 0A 2E 1B 7F 
CC 9F 6F 38 40 19 D1 16 DD 49 DA 61 20 99 DF 6E 
36 10 22 6C C3 F4 89 48 2F 64 65 80 60 7C 00 C7 
E3 B6 BD 24 A0 3D 3B 2B D4 0A 81 31 F4 2C 9E 63 
21 B2 9C 5F 8A DF 6F 74 E6 8C 28 B7 91 2E 01 A9 
BE CA 06 8F 1C 19 4C 90 25 F9 DA 31 78 69 A7 BF 
62 6C 17 D9 59 FF 36 21 5F 20 DC F1 B6 D2 49 49 
F1 6A 68 67 72 56 1A F9 C8 11 AF 12 4C 89 E9 30 
CA 8E 55 76 01 73 37 1D 78 3B D9 B0 CA 52 EA 04 
19 45 99 A5 54 48 83 4D 0E EB 41 AE B0 F5 DF 02 
BB 87 3E 59 A2 6C 92 56 C5 25 B5 07 B9 D2 6C F2 
94 70 F9 17 76 56 B0 D8 D4 70 AF 62 F4 EB 54 52 
44 B5 2A 78 B8 4F 1A 3D 25 39 28 C9 1C 52 DF B1 
E2 0A 2A 36 A5 48 20 79 3C 16 41 BD 59 04 A7 46 
2C BA E4 F2 C3 8F 4F 71 24 47 8B A8 01 ED 2A F0 
BF B6 AE 0D CD A8 B2 63 C8 26 80 0F F4 BD A3 B6 
04 C3 BA B1 8A 9B 01 27 36 1B 1A 88 45 C6 06 2D 
52 CA D2 0C E5 0B 53 46 DD C4 0E 0F 78 2A DA 3E 
A4 0E F4 CE EF 53 46 D4 B6 08 9F 3D 8C A8 2A D7 
B2 2B 7D A9 A0 E1 C3 B9 42 07 95 64 05 A5 9E 2F 
5D B7 DF C6 78 10 D2 64 BD B8 59 3B 35 B1 06 2B 
F0 CB 0B A6 1C 50 E4 7A E8 BC A7 64 FD F6 A7 39 
FD D0 C3 EC A2 FF E9 B1 21 FD 7B 93 1F 60 F9 87 
57 70 F7 B7 20 B1 28 F7 C8 33 82 DD F4 16 AF 2A 
5A 08 4B FB B8 73 59 A8 BB 1E 1A EC 9F F6 9C AA 
D2 0A 52 82 5E 71 E8 51 0E 02 0F 82 59 F3 DA 16 
84 BC EF D9 59 87 AE C5 F3 8A 8E F1 2F 0B F9 D8 
03 81 F2 88 76 AA A2 CE 42 80 54 25 05 7A 54 29 
6D 0F 00 76 01 42 51 96 62 C3 59 B0 AD C7 9C C0 
50 75 C7 7D A5 42 8A D9 10 C8 43 E6 FC C6 A7 D4 
D9 25 5C AE D4 54 A9 08 F4 F6 A8 17 B8 FC C6 D0 
07 23 F4 1A 3A 77 94 AC 39 0D 6F E3 DC D8 B4 F4 
ED D5 DE 12 D5 43 E0 8A 8E C6 B1 24 8A 1E 38 C3 
32 80 F4 18 BE FA E2 23 8C 82 8D 9E ED 79 84 1F 
D9 8A 94 A4 90 A4 8D B5 0C BE A8 67 06 1A 2E BC 
94 B1 9E A2 B1 EC 26 CA BF A9 D6 88 08 D0 50 05 
ED A2 43 84 79 A1 18 E8 0F 3A B1 B9 62 CF D3 B7 
E2 A8 9E BA C7 F2 B4 F3 D2 7D 24 A6 DB A2 E8 7F 
CE 29 17 61 8C 40 93 8A 9F CE 71 5C E4 1E ED D0 
07 0E 1F 8D 54 40 94 23 D5 07 7B 98 38 D7 C4 00 
C6 3C DE F8 C5 72 E0 B8 F4 DC B1 36 3F 11 D9 08 
AC 82 00 14 A7 9E 77 AC 3C 6B 4E 9E 76 A3 84 78 
CE 4B E3 A1 13 6D 4E E8 AC FA 71 91 22 CF 7C BC 
94 E0 EE 34 7D AB 26 F3 51 93 DE 71 E4 4B 87 69 
C6 BA 43 6D C0 84 18 50 0C 43 B1 A5 BD 14 51 0F 
40 7D BE DB E0 A6 85 CA 9A C7 5C A6 8A E4 E8 FD 
28 E7 45 5B 98 AE 2B B5 E4 D7 95 B7 D2 C9 FE 6C 
4A 56 D3 A2 C5 37 0A AD B2 2B D6 CF 64 F2 B8 22 
E1 79 8E E8 77 61 DA E8 08 C0 3A 0D 12 B7 E4 EF 
B8 3D D3 BA 29 FF 06 C5 50 AF 24 D1 96 EC 8A B6 
79 25 F1 3F 48 A5 B6 61 05 BE 70 6E 6F FC C6 97 
75 5D 8F 28 56 59 75 F8 17 EE 50 1E 64 C4 32 A3 
81 D5 74 8A B0 DC 9C 12 47 3A F3 C2 83 1E 38 39 
13 33 8F 10 CC 6C 13 2E D6 54 2D 05 96 85 DD 2B 
87 D7 EF B5 E2 F8 75 E8 58 D8 98 07 D3 B7 DB 6C 
4A CD 63 34 E6 44 0A C5 28 75 DE 89 B3 C7 D0 2A 
AA DA 8E 65 3A 12 DA 50 E4 41 3A 82 AE 80 A2 8E 
58 5E 52 DB 3C 8F 4D AD 10 D7 5C D1 25 A6 8A 62 
D8 29 3B 08 19 1C 0A 12 5A FA 16 26 D1 1E ED 97 
75 9D 24 2D 5E 9F 75 2E 37 94 B5 EB B3 30 BC D7 
C0 3C 74 58 56 76 9C D2 05 43 F3 A4 92 11 D9 64 
CB A4 55 E1 CD F4 79 F8 9B BE 03 05 25 09 DD E7 
7A AD D6 46 96 94 93 BA 4F 91 88 1D A2 7F 60 E4 
C9 07 01 99 95 FA 9E 0E 8C 6B 8D 54 C6 AF 09 59 
91 96 5C 61 29 EE B1 D0 4F B9 AB FF DB 7F 76 FE 
07 BC 4F F5 E2 98 EE 32 29 B7 92 A7 1C 81 26 78 
7A 58 E2 02 81 26 4E 10 C8 94 88 ED 4D 8D D2 0C 
77 93 E2 4B A8 F2 09 9C D2 C7 24 7D FE 3F 53 FC 
91 DB 94 A1 D7 C2 F5 87 C8 EE AB CE 70 8D 12 23 
94 F2 98 FE 0B 71 C2 06 52 88 36 E0 58 DB 03 FD 
B9 2F 21 D3 B3 77 71 C3 5F A5 FB 5C 4A 5A B9 34 
80 C9 4F 6F 77 9E 72 BC 3C 0C 89 E3 76 AF A4 E9 
F6 96 17 52 D5 40 7D 08 59 D9 EC 73 4A 49 D9 4A 
0E C9 6C 8B FA 72 43 0E 25 0F 8B E2 CE 79 C2 01 
B9 34 3A 09 A3 85 89 B2 23 54 FB 91 0A 8B 63 0D 
95 EC 98 B8 EC A6 84 F9 9A A6 73 88 8A 3F 5B 2C 
F6 DB E3 30 79 6D 92 B5 C9 77 EC 7A 0A 68 51 07 
A7 EC FA 58 F2 FB A1 9C 12 27 44 0B D0 A2 2D 1B 
42 CB 01 42 95 57 75 10 7E 75 E3 80 51 0D B8 F4 
A2 F1 D2 4B 96 FF 22 3C 50 D7 24 92 C5 7D E4 4D 
03 81 45 B5 BE 63 C0 87 7E 2B 40 BC 7C 0D 8A 5F 
4A 15 46 FE 8C 73 B6 8C F0 66 36 18 AD A8 4A 62 
90 AD 19 7E 3D 91 0A 9A EB 94 3E 33 1A 7F 60 B3 
79 26 D6 F0 3D 6C A3 9A D6 BE 2D 2C C5 A4 0C 79 
75 96 F1 08 CC B9 F3 F7 EB EE CA C4 14 7F 76 C5 
75 C4 73 AA 19 4F 2B D2 55 E3 5B EA AD 33 07 E7 
2D 2B 5F 53 9E 51 90 B2 FE AF 72 07 57 AC 34 1F 
DB B0 46 B8 D5 8F 62 97 10 A3 73 CF 25 7D 3F BD 
F0 81 EF F0 77 F8 AF B5 A2 79 77 C8 57 BC A2 45 
BA B0 F7 58 97 BB 31 3C E8 41 44 6F 97 EC 34 06 
2B 2F 56 E4 4C D9 16 BF 04 54 62 26 4E 5A B9 2F 
81 85 73 50 B0 F4 E7 F7 9B 9E 42 1E 25 A4 82 AF 
D7 96 3B 4B B0 1C BD 61 FC 77 4D 02 4E 49 D9 35 
DA 85 FF 65 15 78 41 9A BB 43 65 1B 97 85 0D 13 
4D 78 5C A5 4F 36 24 DE F4 CC ED 3B 06 51 04 49 
F1 5F D1 D9 3A B0 4E CA B7 7F 13 BF 74 68 01 09 
70 59 DE 76 59 DE 9B BB 8E 56 C6 C1 62 BF 05 1E 
19 6A D1 A0 BE 15 6F F3 32 2C 2B D3 3D 1A 78 C2 
37 E8 0A E9 7E E9 8D 74 B3 29 E1 B7 60 51 5F F2 
94 F3 22 37 C6 B0 F1 CB 39 B6 13 3E 8E 49 E2 D3 
1D 28 31 78 A2 8E 18 20 64 C5 AA 0D 76 BF F4 88 
E2 70 22 9B F6 15 19 C0 8C BD 2B 22 6A FC 72 63 
F9 00 17 DC 01 44 5C BB 9F 15 7A F1 22 BF 11 49 
F1 DF 8D B9 54 E5 4E F3 C9 86 41 46 4C 99 6C 30 
F3 DF DE 1C 5F BB 9B D6 F4 74 C6 5E BD 7C FC 47 
E5 E9 99 ED A7 4C 1A CA 0E 69 75 D3 20 D1 78 84 
FF F0 3E 8E B8 9F 4E 20 AD 97 42 07 38 BF 6A F2 
94 9C B6 24 A5 E5 F1 C0 D5 0A 41 16 F4 69 FA 52 
21 10 31 9F FE 78 18 19 B3 64 AA 82 A5 7C 59 27 
40 BD 2A 1D A0 4C B0 CB 3C 2A 75 22 78 05 72 12 
FC 8A 4A 7D 7E 36 1F 27 8F 69 14 88 01 D9 F3 87 
57 F3 D3 C9 56 EC 03 F8 B7 C2 32 B7 8E F9 13 22 
11 A2 08 FB A2 DE DF FB DE 04 F5 A9 78 67 22 B2 
D2 70 D3 0E CC F2 50 2E 32 A4 0D 0C 6A 4D E7 B6 
85 DD 45 A5 4F 5B 63 64 22 4B 6A 3B 8C EC F3 D8 
03 C0 A6 EC C6 28 4A 1C B2 0D E2 39 47 CE E2 B3 
33 C9 8E 76 59 B5 9A 25 31 FE 5F C1 25 88 22 66 
50 81 A6 E0 F6 87 B8 C6 50 82 EE B3 11 D9 72 2F 
49 4B C3 27 B8 44 45 FB 44 49 89 93 F4 67 70 87 
57 9C 63 0D 5E AB 03 2E C9 26 0F C8 F4 2A D8 2A 
04 BA 08 AB FE BB DF 0B 8F 47 F5 7D E9 ED 4D B5 
F8 BD 52 80 CD A6 28 F8 0E 30 07 0C 78 22 E7 62 
C4 6B EF DC 01 65 57 25 CA D0 4F F1 B3 88 70 D8 
03 DA A9 A9 A5 65 4A C6 28 07 43 D4 05 F6 FA 29 
5D 0E 8E 1C 5F E8 9A 8C 22 08 5F 5E E6 A8 4D 41 
65 AF C7 A8 A0 53 A2 1C 10 6B 94 B3 FD 38 72 25 
16 9F D6 7A 6A 5C 5C 9B 4F F1 67 3D 4D 63 1B 05 
B0 45 6F F6 95 15 D1 9C 32 69 2B AE 56 92 F4 85 
0A 6A 5C DC 00 24 21 FF 4F C1 1C 15 70 63 FD 04 
F1 6C 89 C6 E2 48 8D 06 6B 1E AF 9A E5 14 45 84 
73 65 06 4F DB 45 4E CD D4 35 B2 80 D9 63 01 A6 
77 0A 06 55 ED 15 4C DA 8C 2A 2B BD 5F 2C 9E 51 
5C E1 0A 8E 4B 1F F5 15 D4 2F 65 BC ED 63 78 B1 
94 F9 16 21 60 48 C1 13 29 3E AF 9C 9F 11 94 12 
B6 1F 21 38 F4 37 73 17 5F 5E 76 F1 0A F8 7F 7F 
3D 59 89 60 77 4C 83 F9 0E 05 90 BF 20 92 E9 A4 
2A 6A 17 F6 59 44 36 DE 59 B0 D9 48 0A F7 FC 86 
CD 59 68 1C FA 20 7B 9C DD 47 CB D2 15 1A 1F B4 
24 2D F3 F4 E4 59 89 3B C5 E6 E8 07 91 F8 1F A9 
95 4D 16 D6 D9 4C 20 D8 3C 22 90 3E 78 2C 54 AE 
55 E1 3E 00 A2 9F 92 74 D5 D5 28 C8 91 F7 59 93 
A7 4D F9 44 CE 20 74 DA 25 31 CB 06 6C FC EE D2 
EB 58 B8 71 DB 5C 45 E0 73 86 CF A8 59 B9 06 53 
51 0A D2 6B 3D F2 53 9A 32 30 0D 82 5F BD A3 4D 
86 DB 4A 27 4B 24 5F F2 73 7F 8B F2 6A B9 62 AA 
57 F9 46 23 19 71 2D D2 6B 6E 82 0E 9F 70 75 62 
02 AC 01 7A 6A 03 57 3C 16 4A EF 3D D5 A9 06 A3 
28 75 0B C7 ED 87 E4 A0 50 6B EE E6 04 A5 9E D5 
26 80 45 DC 00 2D 2E 97 16 34 9F 15 96 A9 62 C0 
03 D8 71 B1 60 42 34 60 F0 B7 54 3C 5A ED 94 25 
7F 34 FE A6 E4 37 4F 88 21 2C 83 93 45 1C B6 2D 
7C 4D 46 32 B0 A6 E8 F7 0E 09 C8 B7 78 BD AF BD 
69 DB C3 C7 A2 44 E9 27 37 FC 1A 71 45 CE 4D 03 
9A 4D F7 AC 15 FB B5 9A DD A1 AC 32 6C 4D 2B 06 
C2 0D 5F 38 F4 28 46 39 F3 3F 78 F1 35 AB B6 2B 
E1 79 71 0B D9 53 8A CE 10 0C 98 39 FD A5 54 E6 
30 80 EF F6 59 65 AE 64 4D A2 59 48 35 F2 4D 75 
10 79 F2 AB CE E8 08 A0 E8 0F 40 8C 49 D9 EE 8C 
14 86 C9 9D AF CA 23 3B 7B 98 7C 76 69 D5 46 8B 
2C AA 6A 61 E3 86 ED FA 78 73 EF 07 1C 0C 2D F4 
14 49 0C 85 41 22 32 15 14 77 52 D9 11 B3 46 18 
FC F0 59 D2 43 7F 91 95 F4 DE E9 80 38 0D 50 8E 
ED 4E C9 CD 7D E5 F3 6E 31 C8 3D 72 6B 59 4F 40 
5E F3 96 47 E3 35 E1 C4 72 7E CF 75 AC D3 0D 09 
ED 68 0C B0 27 4C 06 C4 70 C9 CC 77 80 F4 4F A7 
B0 2A D5 1B 43 2F 03 33 9E 08 92 81 0C 63 32 A1 
CF 69 07 02 A3 F3 0C 15 F5 95 46 7A 04 35 D2 14 
1B AA EF 12 A7 EB C6 BE DF 37 1F 0E F6 AC 28 00 
99 86 B7 B4 DA F9 0E B0 8B 72 BF 1C 2C B3 9A 68 
7F 65 00 BF FA EA ED 95 1F D6 E9 0C 7A AC E8 E9 
67 99 07 48 A6 56 22 C4 F3 80 48 98 23 45 01 95 
19 F3 39 FD A7 D4 AA 30 A7 A2 8D DA 6B F8 C9 30 
F6 4E B7 19 E0 15 9C 85 CA DD 3B 40 82 F4 DF FA 
C1 CA 29 1E FA 3C E1 33 EE B8 92 A3 C8 F8 DD A4 
DB 75 A2 A0 3F AC C6 6E A1 89 1D 62 29 1A 98 5A 
82 5F 6A 47 3E 86 DB BC E7 EB B2 4A 6D 05 8D 22 
DB D8 E4 D9 08 0C 60 C4 33 1A 55 4D 96 D1 98 EA 
C9 00 59 1B 31 7F 4A 80 A3 47 5B DB 09 7F 6F 31 
1D 45 51 E0 54 6D F3 CF A1 71 E1 78 00 4D 7E CA 
3F B1 3D 0F E3 57 96 15 E8 89 E3 45 CB 53 0D 0C 
1D 6C D3 EC 43 09 06 68 33 EC F0 59 6A 22 7E 9C 
A2 C7 B0 32 43 63 35 3D 53 7B 54 6A A3 2D 32 0F 
C3 D7 4A 7A E4 23 38 C4 5D 14 73 16 C5 4E E2 11 
32 5F EF FD 9C EB FE 6B DA FC 2D BA 30 5A 1A 2A 
4B 75 C3 60 BA BC A0 85 6D 83 17 CA E6 D1 A7 49 
0D 9F 00 1E F9 EA DB 80 2B 1B 5B E4 02 5A 83 BD 
17 00 57 71 9E 5D 22 68 5D A8 42 4F 5F 0A B8 70 
B8 B1 3B DD A7 46 C5 CC 10 1A EE DF D7 65 C9 6B 
55 45 BF 0B A7 C4 9C 1A 6D FB B2 9F E9 22 BA F9 
34 AB CC B7 FA 9A 96 3D 2D 6F 54 F4 90 65 DD 82 
92 EA 0C C4 66 22 C8 48 8D 43 F8 ED 1B 96 52 99 
1E 2D E9 63 A7 11 67 EE 4F 5C 6A 0F 38 82 53 1F 
F5 1E 0E 5D E7 9C 32 74 92 E2 51 67 86 C5 D2 8D 
69 65 01 D3 40 1B 38 98 78 FF DF 0F 76 6B 10 EF 
A5 18 0C 15 88 4C 16 02 B6 0F E5 95 32 6A 00 BE 
3B B6 E6 7F A7 96 B2 C2 98 4A 14 41 0C AE 0C C2 
C6 CF 0E 56 FB CD 06 A1 BD 32 B0 E3 07 5F 01 EE 
CC CA 8C 05 40 8C 53 02 72 D0 18 41 DD 52 0E 6E 
83 49 B7 85 79 F9 82 56 F5 72 61 91 7F 8C F7 68 
86 E1 6C BF 72 04 D9 FA 4F 1D E9 DD 38 C8 5B 00 
8B 47 6B 84 13 16 C9 3D 83 E3 51 D9 5A 29 9A F5 
1B 03 00 AE 54 EB 76 77 DF 73 8E 82 D9 23 10 4F 
76 68 B7 B0 EC 15 BD 5D F3 DD 74 94 0D 01 6C FA 
F1 70 97 1E 72 C5 28 C4 98 DB 92 E7 0C 46 82 30 
1C 7B 6B 20 0B 48 4D 33 62 B7 B0 77 AC 00 DF 3A 
19 0A 29 2C 54 D4 E8 85 A7 7E 7B AF C9 2E 0E 02 
3F DA E4 CE C3 0C 7A 02 C2 7B 44 70 8C 14 BE 69 
B7 1F E9 7F 9C 11 C3 0D 90 86 E1 08 09 2C D1 B6 
FE 66 BA C6 8A 0E 60 A1 A4 6F 37 3E 35 F5 E2 7F 
6B 9F 01 05 CA 1B E4 C8 E7 49 10 08 84 69 18 3E 
36 DF D3 F2 E3 09 16 89 C2 27 65 6A 01 70 4B 2A 
C3 A9 5E 0D A7 7C 39 C1 42 4E 95 8E A3 5B 0C 0D 
21 EF 9A B1 72 9D 06 7B A4 0B 28 EF 45 F3 B8 B6 
4B AB 19 0C 40 D2 B3 48 E8 68 A7 8E E7 F0 0E B7 
8A D8 C3 D9 A2 BC A5 5D 5D 83 DE 0A 2F 6F FA 49 
07 6A 6C 1E 62 04 A2 BC 90 11 5B 8A 09 EB 92 2A 
58 41 4B 76 B8 C8 D9 33 84 CF 37 4D AD 99 A7 04 
32 45 00 2C BD EB 8A C9 DA EB B5 3F 85 04 18 16 
BB 6C BF EC 77 C4 BD F5 5D FB B5 45 1F 06 D0 F9 
4A A8 15 B7 72 2E D5 15 42 14 54 78 A3 42 82 6B 
44 8E 52 FB E2 02 4D 14 84 88 28 59 9F 2A BA F3 
B8 93 CC 82 54 46 25 B0 10 89 43 E9 79 AA 0E C8 
A8 26 59 E0 3F AD C6 3E 7B EB DB E8 BE 59 89 E5 
36 B1 70 0F 67 07 A8 FF 72 89 39 F1 1C 8F 1F E4 
A8 C4 F4 EC 08 B3 60 F9 14 FC 4B 28 95 F4 89 CD 
37 C7 4D 32 DC 0D 93 1D 9E 7B E6 3D 38 24 01 08 
96 91 85 9B 36 8B B1 B2 43 98 3D 84 30 FC 4F 8B 
5B C5 A8 B5 B7 03 6A 49 83 4F BF 4E E5 0C A9 0C 
96 CE 09 37 DE D1 0B 87 95 77 CC 85 33 05 4F 18 
28 29 EC 50 0F 2D 45 11 D1 8E AE 14 4C 0D 0B 0F 
88 30 45 71 E4 C5 38 F9 F5 11 7E 42 3A 45 6F 3D 
D6 B1 3E DD A0 C8 B1 55 A7 1A 2F CD F6 44 59 4B 
C7 26 EF 0B BA 97 A0 4D 8B FD C3 65 54 F4 18 15 
24 AB 2A B7 CE 0E A8 1D EE 6F E6 4C 7A 44 78 3F 
39 F6 26 73 8F F5 A6 87 3A 95 48 02 5D 86 01 14 
50 C5 88 E8 0E 42 5F 69 18 59 63 18 CC AC EC 6B 
29 91 6E D6 9B 68 E0 28 40 72 3B 6D A4 05 DF 68 
2D AD C7 B2 BC 10 6A 11 8D 01 AE D1 48 AC FB 82 
3D F1 28 9B 3F F8 21 C3 31 D4 E1 84 D7 4D 71 6D 
2C C5 1D 08 CF 0A 70 87 E8 46 C3 26 5A B3 2B A3 
3D 15 53 37 08 D3 D6 D0 70 D5 F0 85 81 22 71 9D 
FC 29 37 B8 7B B6 0A E1 53 61 3F 33 05 2F 13 41 
81 91 79 0E 5E 5A 5F 3B B5 42 70 DD 2A 28 42 58 
5B 3A 96 8E 17 5C E1 BC 25 71 E3 4A 44 E4 C2 53 
81 CE A3 C9 74 05 01 15 E1 28 2A C9 70 53 42 BA 
28 BE D5 01 DE 24 03 80 B3 27 54 DB 8F 34 B4 B5 
3B CC 03 73 E4 2E 8F D0 F3 96 42 02 C0 0A 0B 33 
1B C5 17 8A 18 16 F3 F0 10 51 34 9D 69 AD 79 D7 
CC F1 B2 D6 BA F7 9B A2 CA 25 B2 6D AF 22 E0 C4 
7F AD 55 C3 68 9C 70 E1 2D D2 3F 09 EB AD E7 AF 
66 F6 75 C8 4C 04 F4 15 AA E1 16 C8 F3 03 50 DB 
50 3A 39 78 9B 73 AA 6B 3C EC EE BA 55 58 85 F0 
D7 91 66 32 CD 49 DF B0 65 E8 3E AC BD 53 10 D0 
2D 40 29 EF FF 9B E1 80 2F 0B 54 E4 73 58 84 5B 
7D 9D F4 F2 C3 B3 7A 16 8D 47 58 E1 E2 6A 99 CC 
17 A9 BD 0D A0 80 88 24 98 4E 96 74 38 36 F4 34 
B1 6E DF B1 8A 3C 60 31 92 1B A2 B2 94 5F 6F C1 
55 AB 06 0C 1C 32 A6 73 72 68 3C 74 76 55 DF C3 
E6 A0 09 FF 17 D1 71 42 EE 43 E5 33 B4 11 00 99 
B2 2F 7D 2D 0E E1 EF 7F 89 45 7C 7B 4C 82 A6 0D 
C5 67 9D 21 BB 18 0B B5 54 E2 B0 6E 26 04 01 8D 
F0 AD 0B 53 AC 50 F4 EB 83 6C 9A 7B 20 6B E0 B7 
FB C4 EF EC A2 97 A5 F3 F5 FD 08 03 EE 01 68 15 
5C A8 F9 B7 76 23 EC FF 98 14 E6 20 38 73 E9 4B 
AB A1 00 FB B8 D4 D9 70 83 1E A2 28 40 00 18 56 
D6 93 2A 82 A5 C8 FB 37 A7 89 64 5E D9 21 DF 7E 
25 CE 6E 37 37 68 7D AA 3A 72 74 26 C2 1B 6C 68 
03 96 F2 B2 DD AA 59 49 89 6A AE 83 4C C8 7D 6B 
AD DC 30 BB D6 89 EC E1 72 E3 B0 85 6D 69 DF F5 
50 35 C7 5B 82 42 78 FC 18 4F 61 92 B0 23 E0 C8 
5E CD 53 FF C3 D3 73 7E B6 64 65 33 13 70 C7 30 
1E 2F 36 34 18 70 3E 2D 42 57 DB A1 05 E6 A3 2B 
56 3B 10 21 8A 9A D6 08 BD 8C 28 6E 75 F3 0B C2 
69 AD D6 E4 8B 06 22 42 E8 F7 BA A1 FD 29 DA 66 
AF A0 A3 BC 3B 05 4F 48 2D B5 CA 80 06 E1 F0 4B 
B2 EE E6 1F 9B 1D B2 0D D4 93 95 08 8F 3F 09 2D 
C0 67 DA 23 20 EA 01 74 5B 50 4D B7 0A AA 50 34 
F0 40 8C F4 44 D6 53 C8 25 F2 A7 08 BB 4B 9D B2 
20 15 B2 37 A2 F7 36 FE F3 25 B5 26 2B 06 F2 C4 
86 96 FF C3 83 F3 4D 87 42 7C 3F 84 05 D4 AF D7 
E5 74 F0 BB B8 46 37 DB 62 39 28 85 CB 2A E0 5D 
1B 35 55 3F 92 16 62 28 10 46 08 A4 FC C5 DA 90 
E7 CE 66 C9 B0 49 E9 56 AA E8 31 07 B6 50 87 D0 
03 95 97 EF BB 21 28 BC D4 A8 54 8A 8F 7E A4 F0 
CB DC D7 DD 19 EB 59 3D E8 B2 4D C9 CA F0 10 FE 
50 94 29 E9 36 73 E8 C9 3C 71 43 3F 37 FE 9D 42 
1A FD 07 A4 90 BD 0D 74 D1 BE 7C 67 1B D5 2E 68 
86 AA F4 51 3A FC 91 40 EF 24 01 B7 DC BC 50 F4 
14 FC 0F 84 79 31 0E 20 7B 3A 2E B9 FD 39 D3 CF 
1B E1 F4 9A BE 49 60 3A 01 36 1F 0C ED C9 E8 1F 
D9 83 07 5E 71 5E B6 A1 22 6B 3D E3 32 59 5F FA 
F1 F3 B3 FC 3A D5 03 6D E3 34 6F 66 0F F7 32 09 
ED 1A 0F 20 EC 74 9C 84 31 23 56 EE DD EF F4 E3 
19 70 B3 EA BE 97 50 5D E2 3F 8D A3 80 51 DD C2 
68 69 B7 A1 13 CA 07 20 8B FA 46 91 05 39 7C 68 
86 10 1F 63 54 5A 91 3A 59 5C 8E C8 38 6B 87 00 
F5 EA 0F 6D C0 62 0E 19 D1 43 2E A5 2C 96 51 7B 
5A 5B 00 7C A7 05 D9 40 DF 55 45 0C 76 0C E8 78 
CE 99 B7 74 0B E5 0A 84 CA BC 48 94 0C EF 6A FA 
F1 9C 2F 7F 54 AD 03 5D 77 4A 7B 90 0C 52 BC 30 
C6 18 0F E5 B1 20 9C B4 22 0F 56 54 82 6A 59 43 
E5 BD 29 11 A7 B3 28 6D A7 4B 4E A3 DD D3 DD 84 
A2 E7 4A A5 7E 82 B9 A1 09 99 1D 3E 8C 1A 3A 49 
07 5F F4 FC F3 FC 4A AC 66 7F 50 C3 A1 49 6F 22 
DB 79 08 76 A2 0F A0 84 A1 F5 21 B6 25 CF 9E 1E 
32 6A F4 EA 2A 49 B8 23 13 2C 2D E4 33 FC 83 B6 
37 78 57 7D 98 A4 B6 7B 09 C7 E1 EF 01 4D FE F9 
4A B1 4C C9 3A 51 35 E5 B2 8D E2 EF 41 87 32 0C 
1D 59 61 FB 77 A1 9C 83 A1 B1 AA 1F 78 3E E4 3E 
B8 A8 4C 0E BE F7 8C 56 50 92 EE F4 81 28 DD 0D 
D0 D7 C3 DC B8 AC 91 84 6D 68 73 0A B3 CF 95 49 
07 DF 1F 7F BD 5A 4A 23 79 86 B5 7E 09 69 68 2A 
FE DA 08 1C FE DD A0 B4 09 7B 21 BD E6 14 77 47 
AC E9 00 11 9C 05 A2 AC DA 69 03 E4 84 05 83 62 
FF 00 BF 27 E2 6D 0A 83 6D F2 42 45 F4 3E DB F9 
4A E0 C1 0D 54 F8 35 56 28 4E 43 4F A3 F0 BC 6B 
21 DF 61 AB 3A 84 9C 6F 09 27 AA E9 E9 70 A2 31 
58 7D CC 80 A7 D3 D5 E5 10 99 94 F4 E7 53 DD DD 
89 5A 32 02 81 0A 07 CD 89 94 BF ED FC 2F D2 D1 
FC 03 01 52 95 49 38 A7 01 55 1F 82 C6 82 53 59 
4E 11 07 A1 D7 B6 23 15 89 EE F8 CE 11 2F 12 F5 
86 87 4F 2E E2 EB B9 E2 00 17 E9 0E 1C 80 03 78 
7A 8B 32 48 A8 F1 0A 9D 16 07 3B 95 C9 1F 01 9E 
B0 0A 8C 69 95 97 53 9D E2 4B 8D AF 23 AE 0C 85 
91 14 07 74 C7 C1 F3 C4 16 0D E5 FA 80 1F 78 3A 
F1 F9 D4 04 E2 D4 2D B4 BE C3 92 DA AC 7C 07 84 
8D 7F 23 09 A3 4D C8 3B F5 54 12 91 86 AD 63 8D 
11 28 4F D2 77 05 76 FA DF 8F 4F B7 76 82 5B E9 
99 11 B7 30 79 CA 82 74 1A 77 51 7A 86 97 51 4E 
EA 28 6C F8 FA FD DC A7 78 DE 9F 32 CE C9 2D 01 
B9 8D 23 4C A6 B0 16 6E F3 82 20 94 07 9F 1F EE 
3D 4D D4 1B 77 B3 E8 C4 A7 E4 89 66 DD AE 82 A4 
F6 14 B7 CC EC E5 BD A1 4D C9 B0 98 07 6C 59 94 
CD 4D 97 5A FA 25 B5 9D 72 08 8B 13 BC 51 0D B4 
7E CB B8 7A DB 07 91 9D 02 4E 17 70 D5 8D E2 05 
C9 45 01 69 70 49 E4 0E 13 69 2D 3F 5D 2C D1 4D 
4A 81 4A DC 4B 0D C6 C4 02 8D 44 F9 96 8D 72 04 
07 6C 4F 04 06 EB 34 32 D7 1E 5B BA 6D 11 4E 62 
73 9F D2 71 95 26 0A 18 02 93 B2 6A 59 B6 B8 22 
A2 93 19 6B 95 F7 B3 CD 50 99 EE E9 C0 5B 0C C9 
5C 6A 57 27 BE C2 F3 68 02 A9 65 6C 6A B6 8A F3 
4A F2 48 23 E2 46 2F 19 F0 CF 54 DF CB E1 07 DD 
34 2B FE 38 E4 C9 7A 6E 5D 92 BB 0A 35 8B EE 7F 
80 59 4F 1B 4D 05 8A BC DA 05 42 C3 84 2C 92 BD 
4B 81 C3 F6 A2 AC A5 A1 85 1A 37 16 35 68 77 86 
0E 59 6C 5A F9 FD 08 0E E7 47 65 B8 C4 FC 8D 06 
24 1F 2E A6 9E 85 16 CF 5D 7D E8 45 45 CA 34 B6 
DB EC 48 32 77 D3 25 15 10 D1 98 EF E7 5B 82 82 
55 6A BF C7 77 6D BD 7B 85 EC 28 4F 45 F9 A2 0A 
BA EC 15 AC FA 12 64 CD E8 7B 40 01 D8 28 0D 32 
EC 84 45 7D 7E E6 B9 31 D1 69 DB B2 E2 59 F5 15 
5C B1 22 C9 C6 C9 93 44 E3 8D 8C 3B DC FF 01 E4 
A8 85 8E FB A2 64 A0 62 7B 04 FE 2D 72 EF D1 3B 
D6 A8 22 0E F6 BC 0B 21 E2 92 2F 4C ED 37 78 34 
D5 76 26 36 73 92 A9 B5 9E BE 3D 6E B4 FC 5F 68 
03 C5 A6 28 23 28 45 5A CF 1F D2 CF 74 BC 0B 0C 
96 D9 A1 BB 37 7B E0 E8 43 3A 56 C2 84 1E F4 CF 
50 96 A6 10 6B 87 01 04 6F E9 63 D1 3D C9 FB 0D 
F2 30 EF 27 B8 AD 91 62 8B 49 7E 03 9E EF 14 15 
5C E0 B6 0D A5 AC 93 21 77 4E 64 48 38 55 6C 4B 
B1 9D 8E AB FE 25 A0 06 D1 47 FE 5B 54 6A 1A 74 
44 7D 2A 80 A0 0C EC 44 A7 99 35 4C 76 8F 78 8A 
97 F6 6E DE D6 8B 93 E8 40 FA 48 26 09 1E 6A 68 
03 3C A9 2D 82 65 45 04 1A 45 61 89 4C 6B F2 6B 
C5 A0 A1 44 21 83 E0 50 9E 43 56 A4 A4 11 59 7B 
65 E6 C7 E1 0E 53 59 5A 18 00 57 D1 20 0C FB DD 
B0 20 03 36 7E AE 24 08 22 29 E1 6E 13 4D B1 C4 
86 C5 8F A2 F5 4D 0A 65 B2 63 B8 6E 47 97 13 A3 
3D B0 B5 BB A2 61 9B 8A 31 C5 AA C2 E7 3E A6 6E 
1B 96 8F BA 99 F9 06 AA 50 AE 34 09 11 D5 E7 2B 
79 76 75 82 48 2C 1F 74 53 F0 70 B7 06 28 AA D0 
03 3A B3 59 21 37 03 AC 39 A9 E2 C3 DE D0 B4 53 
81 D9 41 DD B0 47 DF 20 B5 AA F3 0D 62 B2 53 C3 
50 95 B3 DF 55 FF 50 23 8C 7D EE E4 1D A2 84 2D 
15 CC B2 DE B8 F8 5C 8A CA 97 42 26 A3 3E A8 C4 
86 3C 24 34 92 CA 0A AA 28 57 08 02 05 29 D8 D7 
56 CD B5 44 FE 12 9B B8 22 64 AA A4 AF 70 EC A1 
5A E6 55 DB 18 22 4D 65 10 52 4A 09 FD B3 E7 E7 
D8 F6 66 0F 19 5A 45 20 65 87 16 07 22 B2 E1 D0 
03 A7 2F 1F 36 44 03 23 D5 93 43 7E 8F 4B C4 F0 
C0 A0 41 AC 56 FD DF 19 53 B5 F3 82 BD E1 28 08 
65 54 29 6A 9B 8F 28 AC 3C C7 94 E4 BB E4 84 E8 
71 6D 01 71 DB 35 91 9C 89 86 C3 E1 77 1F 6F 4C 
37 93 06 6B ED BC A6 9B E2 99 2F 5E C6 36 F4 A2 
93 33 45 27 4B 2F C6 F9 89 7F 58 87 95 1F 83 56 
5C F2 16 23 60 C8 A9 D6 BE CF E6 CD 1C 1D 45 8A 
D4 1C B4 73 1D 4E 93 10 98 94 3B 33 85 7F 01 D1 
28 35 0B F0 80 87 F4 EA 6F 00 63 92 56 82 A6 C9 
35 ED 26 DE 55 8D B1 87 98 EE E5 C4 33 7F 78 F5 
03 97 71 AA 32 42 1F 1B 99 EF AE 18 E5 80 93 DD 
A9 C2 5F A6 E4 D5 7A 3E F5 2C 8A 03 94 9F 8D C1 
1D EC 16 32 D9 0C FB FF A7 D1 D4 3B 76 36 E9 3F 
C7 33 EF C7 A2 AD A5 31 1A FC A2 42 94 6C 1A F1 
9B EC F9 AC CE DD 27 9B 72 7B AD 19 CE 37 1F B8 
2F B9 5D 8F 8F 1A 71 B2 3A 54 20 26 26 5A 1F 8D 
E1 D5 71 50 C9 53 78 49 18 F4 46 CF 20 82 7D 82 
29 ED 6E 55 37 8B 7D B5 77 77 B0 02 26 49 59 4E 
10 D5 F2 65 BC E8 8E EA 83 8E F8 6F 15 C9 A9 32 
48 E5 50 73 DB 57 5C BA 16 35 B2 33 79 B6 0B 09 
FC 35 D6 4B 14 F9 22 10 50 52 34 A4 04 E6 A3 79 
F1 3D 03 DE 4B 63 21 D0 16 2F 65 C4 81 B6 FB 5D 
86 97 73 FE 6F 16 B6 50 F0 BF 3F 9D 5A 96 75 E7 
90 1C 13 C8 3D 86 45 CD 42 03 3E 80 4D 2D 50 E4 
28 94 8C 00 1D FF 53 0E 8C C7 EE 3F 21 3F 09 28 
75 ED 75 0F CC 7F 5F 15 42 2D CA BC 70 2D E8 FE 
03 FA D4 5F D6 73 2D 32 29 88 54 BA 44 DB 26 E8 
C1 C1 AA 8F E4 51 73 C3 F3 E6 E8 26 75 CA A9 C2 
11 D5 73 B8 1A 22 62 87 10 D3 7E 6E FD E6 AF AF 
CC 3D B2 55 A2 F8 36 08 4D D5 28 02 75 F9 EC 26 
EA D5 FF 58 68 62 31 10 E8 61 58 B4 49 D5 2B 13 
2B B9 C0 0C 4C FC 4F 3B AA 5B 62 07 0A 65 2D 34 
E1 77 D4 01 37 8F E8 BC 3C A6 98 C3 BB 3F A4 5B 
D7 ED 66 6B B0 5A E9 74 28 28 4D C8 0A 87 28 4A 
10 77 97 9F FF BB B5 0E 25 27 40 B8 FF A2 C2 50 
7A 35 D6 AE AD 72 A8 B8 6C DC 27 24 7E 47 60 B8 
C8 82 EF 4E 95 43 EE C8 97 0D 68 3A A0 41 6D 1F 
60 39 36 46 E6 E3 27 58 45 A5 0B 1D D0 7F 67 8A 
AC 0C 8E 8D 77 E2 95 32 96 80 7B E3 CE AF C4 78 
7A 4A E2 A4 CB 84 14 50 BC 43 27 B9 16 7B D2 32 
98 7D E3 4A A8 27 C2 16 F7 A9 FF B1 BA 08 65 7F 
60 C3 54 02 AF 6E 7B 65 07 54 0B ED F9 8D BF DD 
40 A6 43 34 EC 0B 33 06 7C A8 DE 88 D0 3F 87 FD 
CE B3 21 46 B3 98 FB 8A 6A 38 E0 DE 3F FD D9 B8 
DD 0F DF 89 E3 72 FA 0D 64 0D 14 EE CE 41 84 00 
A0 97 21 51 AD 54 88 C3 EF F6 A6 D6 4A FC 60 7E 
BC 0E 6C 18 BE E3 FA 0C 25 23 CF A7 A0 D8 6E 00 
CE E4 3A 02 A3 02 83 E8 80 9E E0 DC BD 83 51 32 
72 27 A7 7E 88 FB C4 B6 61 A9 1D A9 D0 08 E8 69 
A0 D0 3A 85 CB A4 CF B2 B7 BE A6 60 0A 1A D2 C8 
FA E0 FA BA C7 88 C4 22 12 B1 17 E0 BA D0 B2 69 
42 75 01 5B 40 12 81 50 D0 41 43 0D 46 0F B8 01 
7E 5E BF 4A 96 DE B6 D4 87 2B FF F5 3C 27 58 B6 
50 66 E9 42 54 BF 41 65 4A AF E2 80 F7 0D C3 78 
58 4C 61 34 D5 D6 70 8C E1 81 DE CF 97 7D D0 62 
90 35 19 3F E5 76 70 D2 49 43 31 C2 89 47 60 8C 
90 A4 17 03 3D 8E 2B 46 FF EE 87 04 3C A1 AC 2B 
13 39 5E 7E 5E 67 31 F8 86 54 06 33 68 7F 67 25 
CB 09 DE 2D B0 01 81 D2 1D 95 B5 1E 97 A4 BC E7 
87 A3 5F 42 9E 46 E7 E8 DB A3 A7 0F AE DD A2 01 
8A 74 9A 7E 39 BB F9 2F B5 2B 1D 8D 97 27 8A 2A 
10 D8 5F 28 40 AE 66 B2 C3 D7 9E 32 57 C9 B8 4F 
D0 CD F7 BA 29 17 F9 B3 E8 C0 17 18 3C F2 C3 2A 
D8 B3 56 7E 4C 7A 62 12 11 9E 9C A1 92 FD D9 8C 
E7 A1 9B 42 3B 78 D8 63 DE EE E1 7F 97 A1 DD D7 
DA 97 56 A2 E5 A5 3E BF 1E BE 22 B4 4E FC 60 D4 
D8 9D FF 10 CC EF D8 D3 BB 3A B2 EA 3C C4 B7 D7 
60 97 DE 51 97 77 A9 E4 01 D9 A9 73 34 EA F6 4A 
C8 80 DF 14 54 EE EE B7 AD 32 99 E2 D9 D7 09 6A 
A5 64 24 12 97 A7 A8 8A 78 A0 AB 24 7E 69 91 7E 
0E 6B 9F 6F E2 9E 98 C8 29 BC 6F 40 7A E7 30 5F 
60 D0 43 85 D8 85 8D 53 32 77 A9 7A B6 18 52 07 
98 A8 A7 DB 7D A9 C2 3E F8 0B 55 0B A2 4B 53 11 
A5 08 EE 84 D8 9D 14 E8 DD A7 AB B9 16 99 57 C8 
A7 C7 40 B8 0B A6 02 16 52 F2 D6 AB 7E 8A F0 04 
A0 D5 55 D3 39 43 A9 DB 9F 91 C7 8F 3F 69 1C D0 
C8 C9 78 F5 FA E3 95 0E 2F 82 6F 9E 1C 79 6E F4 
38 96 1D D2 35 94 88 DB 45 38 FB DE FE EB C6 BA 
B7 07 E9 89 BE 54 72 DD E6 C8 99 40 60 75 9D 6A 
A0 A2 BE 09 66 A1 8D E1 AC 94 C7 38 BD 99 F8 BC 
98 EC 72 FE F2 88 33 9C 63 7D D6 A6 58 A2 B2 05 
38 DB 95 B4 75 26 CF E1 07 9E FB DC F3 89 2E 0E 
E3 93 54 7E C7 7D 84 62 AE 71 55 AB B8 4A 10 11 
50 D8 8E 28 FA 51 2B 53 B8 79 EE C8 63 0E 4B 45 
7E 3D 9A DB E6 24 B6 39 65 13 55 6F D5 C7 E4 70 
5B 41 1F E8 FA 9A 81 E8 8A DA 40 0D 46 6B 4A 4F 
BA CC F8 B8 8C 8F 16 D4 F0 D8 D6 8B D4 FB 4B F3 
13 97 74 A2 15 D9 B6 D3 1B 77 B6 02 8D EA F6 35 
90 33 9B E1 5E 1F 2B BF 44 E2 F0 1B D5 30 0C 81 
AF 64 C1 8A 15 A0 70 12 FD A7 CA C2 89 69 91 D4 
DA 30 44 50 19 F4 90 46 55 FA 50 5A D4 84 6B C0 
10 79 00 53 E3 61 2B E1 58 75 BE 0C AE 6B 58 6C 
7E B0 12 FE 97 17 70 3C 2D AF D6 D1 AD EC C3 22 
53 81 6A 50 94 57 66 E1 4A A3 72 0F 2E C8 FE DF 
C3 F1 AE 7E 29 36 62 25 5B 90 55 8B 8C 93 BA 70 
DA D5 CC E4 3B DC B6 7C 5A 94 2A 09 92 69 1C 97 
90 85 BB AA 15 EF 81 9A 24 54 50 05 AD 85 B7 A3 
A3 96 3D B8 F1 91 3E 7C 86 9E 62 A1 F5 EB C6 3C 
66 26 36 42 CC E9 E7 12 36 98 F0 5A 8C 26 0E 81 
16 45 D6 A5 9F BB 1D D6 6C 74 DC C1 16 61 1B 1B 
48 E9 CF 91 95 74 8D 16 BC 7F D8 2E CD 7B 9F C2 
06 EF 36 7A E9 17 DE 44 45 5E 60 3D F9 63 1E FD 
E5 F4 7B B9 77 19 14 06 80 11 41 BF 15 92 6C 84 
73 03 06 E9 58 78 14 19 97 64 B5 0D 7A 61 01 0B 
98 BD 3E 5C ED 74 C1 90 97 B6 D8 F3 DF 47 40 63 
D6 B2 BD 4F 3F EF 7B E5 35 E6 50 80 CE 63 EF FB 
40 22 31 24 D9 19 3D 13 96 70 41 3E 6C 2C FA 12 
F9 F4 21 7A F4 73 BB BB 6A 4C A0 74 BD 12 FC 1B 
20 8E 18 7A E3 20 68 B6 0F 7F 81 63 15 7B 78 30 
9C 6C 21 D9 9F 36 17 17 EF CC 38 19 0A 51 1B EB 
15 DF 68 A0 BE 3B 68 22 DD 04 66 9A CD 68 EF 30 
FF 53 F3 4F E4 4F 83 20 96 B3 10 0F A5 12 59 0B 
72 31 9C 73 67 20 15 2B 64 B6 81 B6 6C 47 72 52 
9B 87 F3 59 58 E9 CF 3B 39 29 53 32 91 51 01 71 
FA 9C F9 9B F6 3B 15 A3 25 F3 66 9C DF 49 E3 52 
EB 4A B8 7D 58 BB 6A 0B FF 47 7B A9 4F DC 06 50 
46 BD BF 07 3D 27 2D 46 BC C2 BC 23 DF 31 CB B6 
1B C3 3F 71 3F 17 8E AB 5C 2C 6F A8 6C B9 3E E8 
F8 22 61 0D B0 0B E1 D2 80 33 0F B7 6C BD D8 62 
02 07 01 A5 9F E8 7C 8C F9 08 8E C1 D4 27 06 13 
42 AF 88 93 ED B5 34 7A 87 0D FA C5 EA DC 40 2F 
B4 B7 E9 7A E9 B2 61 AD 0A 3F 01 3D 97 A9 3E E7 
65 A3 27 A9 D9 50 DB 60 E1 80 43 39 49 A5 FA 25 
49 E4 FE 71 E4 73 78 FB 1D 05 18 27 E9 76 4D 50 
12 31 9A C8 3B FB 87 63 0F C2 80 0D 6C 31 E7 2A 
EA D0 FE EC 58 36 EF 88 17 69 D1 0B 45 D9 06 42 
F7 9C F7 0E CC 88 87 D3 DD 5D B7 0E DF F9 66 2A 
C4 0C 5F 7A F4 42 12 25 70 E4 DF 74 E6 FB 4D 13 
E8 41 E0 71 67 E8 D0 B9 B5 0D 95 2F 49 DC 72 29 
9D BC 5F D9 9F 5B BF 39 3E 4B F4 19 35 EC 06 90 
87 DA F2 E0 F6 B2 D0 38 E8 23 E3 3C EA CE E3 29 
06 6C DE D9 6C 37 24 8F 01 B0 B9 48 B6 9A 69 86 
48 6A 18 ED 54 C1 8D 3E AC 1B D7 D2 B0 99 F4 33 
BD 8E 24 76 6C 9B 1D BB 78 CD 1C C1 16 52 86 EB 
CD 00 8B 60 E2 4C 89 16 6B 49 13 F8 48 83 00 5D 
D6 87 31 59 D0 59 8D 4C 8C D5 2D C8 B9 9A 00 93 
98 70 9C 1D A5 C1 C1 66 AD 06 D7 06 59 69 9E 7C 
36 B5 B6 78 D0 DF 14 20 25 3C 65 0D 7A 52 45 71 
A7 2A CA D6 60 4C 48 90 29 F9 13 CA 4F FD BE 2E 
9C 59 55 38 EF DE 24 1D 9F F1 F6 4C BD 52 5A 49 
48 59 83 C6 FA 3B 14 9C 0D 2C 13 D3 E5 1A EF 09 
22 6A 1D 60 45 5C 17 1D 45 4C 76 74 F3 46 04 EA 
3B 45 92 7A BE 5E 83 62 82 EB D7 F8 19 4E DF 33 
9B 28 2A F4 C3 8E 8D 3D AD 35 F0 0C A5 52 9F F2 
98 4D 62 21 CE 3B 3D DA 2F BD 13 22 9F FC E3 D3 
8F E1 70 01 4A 45 CF 3D 35 B3 E8 0F C6 46 5F E0 
E3 0A BD 73 F6 5E 20 E7 E6 16 D7 CA 01 86 A7 7C 
1B D0 08 EC D0 37 1F A6 D6 FC 8D 71 1F A0 2A 03 
46 70 9A 80 5E A9 2D BF AC B4 6B 32 59 2A A3 70 
2C 08 34 FB D0 9B 6A FB BB EA 8B A9 4F F6 0A 42 
9A 2A F8 32 19 A6 42 46 6B C4 32 AC 4F 62 D7 F3 
B4 BC 8E D9 6C 28 63 B3 06 A2 1F 48 2F E0 2A 75 
42 81 E0 A8 A5 2D 34 67 65 32 BE 8C FC F6 9E 96 
A4 0F 1F 76 6C 10 7C 25 62 BA 9F C1 D4 C7 0A 90 
10 D7 AB 0B 60 53 7E 7A F0 BC E2 AD EB 76 BE C5 
EA A2 4B A6 C3 DE 1F A8 44 86 99 A6 E9 F6 CA 87 
46 4D 12 23 15 88 E1 9A 0D A4 32 0C 9F 4D 66 22 
05 DB DB 0B 4A 5C EF A8 5C 05 83 27 5F 7A F3 10 
BF 0A AE C8 CC 7D E8 12 82 02 6B AC 01 0A DA 70 
9D C9 00 38 EF B5 63 96 CA 4A 00 4C E6 C7 CA D8 
42 79 FB B1 CE B2 DB A0 2D 82 E2 B3 5A D9 E3 B3 
09 80 6A 60 45 03 BF 96 0A E4 78 74 C5 71 F3 DA 
B2 75 7D 71 F6 5B 8A 76 5B C8 BE AD 1B 91 A7 96 
60 25 37 AE E6 FA 88 BA 8E 38 A8 8F 34 69 91 E4 
AC 80 5F 1A 9E 77 94 82 C5 07 83 95 A0 D7 6E E9 
76 2F 1D D3 8C 94 EC 7E E9 1C 93 9B 8A EA D9 C3 
0E 32 00 68 9E A7 E2 C8 D4 6B 68 77 7A 81 B4 EF 
60 8A 77 A4 AF C4 CF 10 0F 9E A8 38 B6 99 57 0C 
40 A8 3A A2 A6 EC 26 BD 2E 93 BB A8 BA 4B B2 2C 
76 34 95 09 13 26 1A 42 82 40 93 A0 62 18 51 B7 
A7 0B BE D0 A6 E0 B4 16 46 C7 FF EC 7E DB 50 1E 
7A 29 FF 61 39 E2 88 08 9F 67 A9 1D C3 FC ED C3 
C9 AC E9 8B EE EE 40 23 AD 0C CF 3A A0 CB 26 6A 
76 64 21 F7 B3 BE 88 7E 1F 7A B1 8F C3 49 D9 E4 
DD 0C DF D1 BE 95 E3 C8 D5 32 99 94 DC A3 85 6C 
7A 4B FA A1 66 B4 CF B5 AC E3 A9 ED 3E 1A 7C B7 
77 AB 54 58 A9 A9 6D F3 F8 A6 17 B1 BA 58 03 11 
76 08 3A C4 A3 30 CF 42 0D 98 B1 38 3E 68 51 0C 
72 A6 A7 E4 C7 A8 6E 16 51 0B 55 93 08 E4 28 49 
50 E7 59 5B 54 F7 66 10 08 A3 95 0C 63 6B 4A F4 
58 3D 2E A2 B3 37 0A E6 AA 75 BB 14 3C C7 C3 BD 
E8 2B 6A 53 E2 57 79 42 3F CB 94 0E 12 0E A2 EF 
BA 19 52 D0 B3 9B 06 D4 42 D7 FF 1A D4 A8 B8 3E 
13 25 B0 3F 5E CE 3E 9A 47 9E 70 09 8D 69 91 B3 
CB 33 21 28 4C 59 75 AE 21 94 E8 11 3C 30 B7 AF 
E7 2F 3D E4 19 91 4D 46 2C 40 0A 9D 83 EA D9 39 
DA B4 55 87 4C DF 13 46 73 BE 87 FC D4 33 32 66 
42 D7 6C B5 E3 D2 66 B5 58 66 EE 80 BF C9 DB EF 
A2 E5 AE 58 2F 24 CA C5 65 A3 17 F5 3C AB 4A 70 
E8 41 5F 87 9E 52 66 42 34 90 3A 0C BF BC A2 F4 
8A 4C 9A E4 29 1D 3E D4 28 13 55 4E 64 A6 A2 F9 
90 29 15 08 3B 60 3E 61 5A E3 B6 33 CF FC ED 39 
79 6D 36 65 C1 1F CB 2E 44 9E B2 04 3C 6D 07 81 
E7 64 56 D0 4C F6 3E 46 7F 98 F3 09 CF 49 D9 B3 
E7 09 9B 53 CC 6A 66 46 37 E2 F0 86 64 09 C9 D8 
ED 3C 44 F8 3C 54 AB 58 5F 1C 0B 17 08 2C A5 34 
C8 B7 6A 68 E2 BE 94 C9 97 0F 8B 54 A0 C0 C4 EF 
60 E6 36 2E 64 95 7D A2 00 B9 27 37 DB 1E F6 7E 
0D 23 01 89 98 3A A7 0E B3 BC 99 43 D9 75 6D F4 
ED BA 40 6D DA A4 8B 65 23 40 0B 67 31 92 AE 0D 
98 88 95 D0 0B C7 26 4D F7 27 44 7D BA FE 87 1E 
60 3F 54 5D 41 33 92 28 6B EE 27 D9 70 CF 52 C8 
EE B1 E2 7E 71 B1 9D 9C D3 F2 55 27 A2 4A 65 05 
67 35 5C 63 39 BE 93 E4 45 7A EC 5C 7E EA A0 DB 
0D B7 59 D1 98 E2 BE B7 2F 6B 14 98 60 66 5D 6C 
7A 25 73 2E 29 3A A9 4A 6A CE A9 5C A2 2C 1C 34 
C8 0D 6C 83 FA 40 95 AC 2F 0F 99 A7 B9 90 33 9F 
67 4A 94 C2 66 30 4E 53 07 98 EC 91 16 18 9A 80 
EE 88 77 E4 71 0B 30 3E 63 C7 1D 71 B8 C3 AA 49 
7A 8A 98 5D D7 5D 8D 03 80 FA A9 91 4D 92 F8 0D 
98 A9 FA 8A F2 AB 33 CA 63 27 55 E0 34 7E E1 5A 
E1 DA 9F 65 A7 AE CB 65 FE CB E2 B7 61 82 3F 1F 
7E 3B 7C D0 8C 55 0A D5 87 41 44 92 3C B1 D0 3E 
50 AF E9 AA 43 7C AF 28 4B 2B 43 C9 7C B7 4B 4F 
34 56 D2 7E D4 21 9C 3C 53 D8 55 7B D5 93 58 22 
81 3C E5 58 CD A5 CA F8 04 40 06 6E 7B 2C A5 2F 
90 6E 1D 87 19 00 75 51 FF 43 65 2C 3C 5D BC 66 
13 E6 5E FE 74 ED BD 51 69 EE 31 85 14 1E F6 D4 
2B 5D D6 42 48 5F DA 9A 8F FA F0 47 D5 26 AC A3 
B2 75 45 2D E3 52 75 53 4A 90 77 07 46 0E BA 6A 
34 3B 51 E4 D4 D6 2A 39 2D D7 1D 89 8C 88 FE F9 
42 E7 4F AA BE 2E 2B 03 DB D8 EE 07 51 82 58 1F 
7E C1 F7 8A 97 44 70 AD 2D 41 55 18 2F 71 DB CA 
66 35 F1 34 3B F6 0A D3 86 98 4D 26 89 EA A0 96 
2B 6E 37 53 48 01 D7 BF 24 BE E1 EB 8C 6E 23 D8 
90 25 48 FE CC C6 B6 57 11 FA B6 26 1A 2C 1C 2F 
90 C2 FF E8 15 9F 81 F8 24 43 F0 EA 2F 02 80 CB 
06 78 37 A5 E9 FF 17 9B 8E 4C ED 4C B6 52 86 05 
E5 6A F5 D9 9E B0 4E BD 23 86 E7 7C CD 99 EF A4 
62 1F 1D 38 01 5C 37 73 E9 E5 91 CD 62 9A FC 1E 
CD 01 99 CE 9E CD 6F 16 C8 69 D8 51 48 14 01 6E 
D6 E8 4D E9 3F 6C CF CD 64 B3 E1 0C B9 52 45 A6 
40 70 F3 37 38 B0 F1 AF C5 0A E7 70 DF 69 E3 AE 
BB 2D 70 F4 B8 45 1A 48 E6 AD 03 0E 76 9A 59 88 
A7 06 2A FF 38 CD 19 90 D4 2A D8 4D 4F 11 E2 BF 
16 00 FF DC EF D6 17 DE 9F 3B B9 3D 3E 51 11 1E 
B0 9F 92 1C EE C1 8B F3 AC 05 66 2E CD 8B 45 33 
62 8E 21 CE F4 55 17 73 1F 48 C6 4C 3E F7 FC 05 
20 F4 18 38 BE 3D CF 16 C9 1B D7 57 74 D1 59 C4 
73 F0 F9 8E C3 01 CF 74 AD 39 2D 80 67 51 6A 88 
77 CA BD 44 B9 C1 E5 C0 AD 22 66 F3 DF 5A 94 7C 
BB B5 F3 6C E4 00 CF 48 2F D4 AA 0C 67 F7 59 A6 
72 22 9C 8F F6 3D 3B 90 D5 06 D7 0A 8E 05 77 F7 
1B 8A A2 7D 3F FF EF E0 DE 05 14 A6 1F F6 0A 53 
F8 70 2E C9 4C EC 03 AE 23 26 DD 80 DF 2A 66 BD 
FD 34 DB A6 B8 5C 59 71 36 5A 4E E0 78 A0 4D B2 
9A 06 52 BC 4C E0 50 46 C8 30 BC C9 4F 70 13 3E 
B4 DD 59 A5 E9 87 BF 3C 31 E4 6A 4C 2F C7 0A A3 
65 81 B1 EC 38 28 4A A5 AA 07 72 96 EA F6 E3 E6 
84 0D 6A 38 01 03 51 D4 BD 58 45 CD 25 E0 4D 66 
10 13 C7 F2 38 10 B8 7A 42 6B FA D5 EB ED E2 39 
EB 4B D0 27 C3 D6 EF 27 44 1E 8D A8 EF D9 70 B2 
51 CA AE AC C1 A9 65 2E AC 09 B7 23 DF CA 75 70 
FD 08 FE F2 E4 55 EF 71 24 EB F5 A6 EF CE 4D 53 
12 22 9A 0C CC A8 B2 46 C9 B4 6B 07 8E 22 79 F9 
02 6B 6C DC EF 50 BF 64 CA C3 1F 3D 39 EC 70 66 
28 CB 7D AB B9 2D 58 C6 65 0C E3 C5 EA 1C 94 96 
84 0F 5F CE F4 F0 BF D4 B6 7E 5F 4C 39 F2 4D A3 
E8 A3 E0 A6 F6 E1 C3 7A 28 32 BE 35 47 38 77 97 
70 DF 44 1C DF 36 44 44 5F E5 60 3B 31 AE 2C 7F 
48 EF 14 CE E2 CC 4E 4D BC 47 CB AE CD F5 6C 6E 
06 E9 36 C6 8E 1D 36 37 00 C1 DC B0 70 BF 69 EB 
C1 5F 6F 7A 98 56 18 9C 0C 49 D7 61 B0 4E 9F 09 
1D 10 CA 9F BA E9 8B E5 C5 AD 50 B7 DC AE E9 A9 
98 3E 70 FF 60 CC F1 79 97 31 CB BD DF 04 FA BF 
D6 5B BD 5F 08 6A 92 B0 29 2F B5 C9 ED BF 00 71 
EE F3 06 73 7A 56 CD DA B3 F9 D7 31 59 86 40 D3 
3E 45 5C B9 EF 55 5C 8F 45 48 D9 F1 16 9A EA 11 
C1 EF 1A 38 98 19 99 3E 0D 69 81 46 19 CF 5F C4 
16 78 73 C6 00 21 24 5C 6A 15 B9 F1 4D AE 5A 7F 
48 1F 68 76 FA E5 14 CA 0D 47 D7 9A C1 89 6A 6D 
17 03 0A 1F C3 00 4E 4C 35 D4 28 07 7A 9A DF A8 
EE 3E 4D 8F 7A 19 CC 66 2F 2A 81 16 01 1E 3A F7 
73 E8 16 5F 4B 5F 8D F1 96 97 2D 07 D9 AE 9F A9 
98 B6 F9 BB CE E5 3D CB 2F 31 D7 9C 1F EB 95 F8 
11 BA 58 AB BA 36 9F AB 21 5A 6F 88 8E A5 BD 2D 
46 3E 7C BC 19 C7 03 51 BC A1 AC 82 DF F3 D8 3E 
1B 3F 3F B1 08 1D E9 EC 55 7F 7B EC 6A 67 2A 42 
63 F3 D2 C8 48 B1 10 9A 0C C4 6B 0F 59 0A CB 22 
33 0E 9F 1C DF 5B F8 AD F3 58 01 3B 64 7D BD 2B 
42 66 A8 F2 60 F0 4A D9 87 0F 40 E6 EA C6 FA 39 
B4 82 E9 C6 8E E1 AE D5 2A 34 8E B0 96 88 2A 90 
2D C0 0B 71 7A AA BA A0 53 BC BE 64 FC 91 40 B3 
1E 4A 4A A9 C3 55 45 A6 5C EB 1A 93 4F A0 9C E1 
63 3E 51 0C 48 0B F0 BF 0D 30 80 C8 01 3E C0 F9 
EB 8A 7E B1 4B 21 1F 93 1D 49 8D 93 59 A5 CA 2D 
46 B6 F7 DD 15 AB E1 F8 0D A1 6B 0E 1F 16 81 CA 
6E 07 45 B9 EF F0 57 B3 0A 7E 59 F1 D4 E0 9C 81 
2D 66 EC A6 7A 50 4B 67 2D 6B 95 D4 1B 67 3A 97 
02 DD 4F C6 00 AA 63 35 70 D0 1F F1 D5 7D CA 2B 
42 2B F2 FB CE 65 DB 1C 2D 0F BE 3C 7F 7A 95 AD 
89 86 32 A4 CB 62 80 19 68 43 61 B9 EB 64 D2 6F 
EB 5B EF 57 95 47 B9 98 6C 24 6C 23 A0 0F 65 1F 
6F 1E 82 02 AF 3E 0F E5 4E 54 D2 ED 49 2F BF 83 
5A 53 8E 63 77 1B ED E2 6A 1D 8E B7 CE 82 87 78 
7A 4E 32 5E AB 20 70 B4 F9 0F 74 EE C8 8E 01 E2 
48 BD 39 86 95 64 2D 02 FA 34 68 C0 0E 61 AC C2 
60 CF 82 48 7D 3B 31 6D 0A 82 19 95 BC 1F EF 72 
E5 22 64 7F 77 8C E1 B4 95 DB 7B 66 BC AE BC 84 
68 05 23 02 A3 16 DD 20 14 9E 9A DC 2C 25 51 6F 
FD B5 DF 46 E3 FD CE EE 8E 24 6A 0D CE 0F E8 00 
18 49 23 85 CB BD B7 3B CF BE D3 60 86 D5 D2 89 
49 10 6C 9A BE 1E CE 9E 78 21 EF 0E A0 BC B2 00 
CE D1 23 48 A6 48 62 84 70 0C CD 43 82 78 59 E2 
20 31 3C EB E3 25 87 C2 43 34 14 2B BC 61 DD 30 
A0 68 23 B0 AB 5E 3E 6E 3E 6B 4C E2 07 59 01 98 
15 9C 97 EA BE 39 87 09 72 FE CF DA 0E F7 B7 30 
7E 75 B8 A5 58 DD ED B4 C4 7B DE B6 D4 7B E2 1B 
C8 E9 EF 86 70 47 34 C8 D8 7F 87 FE 9D 47 8B B6 
B8 66 3F 7A 3F B7 DC 6D 26 92 D6 70 97 8D E3 FD 
AC F4 8E 7F 4D 1B DB 32 81 11 B5 C3 C4 2C 68 62 
73 45 D2 7D 40 84 70 6F C4 27 B5 1F 4F 31 B8 06 
7E 7D 3B 07 95 61 2F 48 87 8D FA 5F DA B5 AC 0D 
D6 EF AE 71 54 6E 31 8B 26 7D 50 6A 6C B6 C3 62 
58 A6 74 0D 77 D2 96 19 E1 14 43 EF D8 5B BC DD 
D0 A3 FE 7A E4 C8 76 84 33 D1 9B 31 E6 83 77 1B 
DD 8E DF EB 3E FD D0 0D 41 7F E1 34 C4 47 83 2A 
BA D8 FE D9 58 82 67 6E 6E 99 8F 06 35 1A E2 EB 
BC DF 6C EA 2A 1E D0 0C E7 04 B2 BA 9D 49 CF 2A 
FF F4 2E 71 9E 02 62 83 33 A6 10 8E E9 62 A2 06 
8A 27 CD C8 E3 12 97 C1 B5 8D 95 1F D8 B5 DD 6B 
9B 6C 2E EC 40 A4 3E CF 6E C7 53 01 45 4D B8 16 
D0 E0 15 0E BE BF 97 4C E8 F5 E3 DF DA 87 B7 6B 
6F 49 0F 85 D8 4D 0D 4C 6F 77 63 7A 7F 3C 52 4E 
EB E1 DF 7C 54 7F B9 E3 9F D6 00 32 D9 6B 53 6A 
92 47 0D 84 D8 9C 80 20 83 A7 F8 B9 EB 29 57 89 
EA F0 9F D2 E2 05 7A 98 00 FF 01 AC 7A DD F0 5F 
60 68 0F B0 F2 B0 B6 09 06 C9 C1 98 0D DF 00 94 
48 70 3C 11 54 2F 2D 6E 40 B8 99 13 C9 52 0C 33 
A5 7B 0D 20 F2 CD 70 84 62 0E E5 EE C8 00 45 98 
CD 2A AD 1B E2 B3 42 02 BE D0 6F CB C8 12 6B 5D 
18 FC 6B 09 66 31 0D 3D 8B 94 52 38 2C 29 F8 68 
EB 28 78 2E FA 1E ED A7 1F 36 01 0C 1C C9 B2 F4 
D1 11 80 B4 75 0A B7 3D 4E 9E 12 DC 04 D4 2E 18 
1E 03 E9 46 BE 2C 76 72 E9 73 00 AC 60 07 10 6A 
A0 1A 6B 4C 88 74 B6 33 CA 07 CC 9E 82 00 9F FA 
48 4D 25 04 FA 39 E1 9D EE 3F 6F A3 AC 51 B7 09 
38 14 80 19 93 F1 3E 33 0A 0C 20 43 23 4F 5F A7 
3B 0A E6 EB BE E6 E8 84 54 7E 99 CB 32 57 0E 33 
B8 D8 08 D9 D0 C9 B9 09 B4 1A 24 16 2F 18 BE 86 
C8 6A DF 11 BD 7F 34 B7 CB 1B F0 B8 85 69 D1 70 
3F 41 34 76 D0 0E ED 84 84 18 44 B6 D4 99 94 EB 
0E 00 9F 1B 06 05 7E C8 D7 49 50 58 02 FD 99 F3 
D6 6C 61 EC FA 85 B6 D1 B4 EC 2D 4F 1F 9C 4B 0A 
7E A8 CD 80 54 63 2F 3B 65 6F BE 01 79 F0 0C 80 
36 8E 63 FB FA 9D 70 83 84 E0 65 1F 4F 2A 4A 16 
BA C7 E5 32 E2 D3 D4 48 F0 68 E2 9F 90 E8 6B 23 
BA 79 4B 38 C3 0F B9 33 6D 4E 55 22 E6 99 40 49 
C8 59 78 04 F9 1E DB 0E 2B 2C 50 E4 6D FC CF 22 
E4 81 DB 60 4A 07 67 33 26 D1 BB 31 C5 89 3A EA 
B7 45 E9 EB 2A 2C 8A DD AF EB F0 58 B4 86 18 70 
9B 59 52 A6 E3 A1 B6 14 6D 93 F0 F4 E9 2A 58 F9 
7E EC 20 23 FA BF 96 CD 2D 92 E2 F4 CB 28 B7 0C 
8F 6A 7C 0B 94 26 3E 14 26 A6 E8 8E 5F 16 FE 9C 
C3 93 5E C8 BE AE 25 20 5B 89 BE 9F 13 03 0E 80 
71 26 01 7D 58 25 ED 06 68 47 08 2D 98 8E 6F 19 
73 7D 3E 07 ED 0F A9 73 FA 8D 97 56 A0 DE 9F 34 
0B 6E E9 71 3F 39 DC CA 4E 2C B8 E1 FA 1F CF 20 
44 A6 31 0D D9 32 A8 D6 95 14 64 3B CE 36 6C 8A 
D4 91 B4 36 44 83 A8 50 FA 43 74 C2 02 47 01 6F 
42 E6 88 03 80 B5 1F EB 68 1F F7 F5 CD 0F AB 0D 
8C 67 A4 73 36 CF 27 65 94 54 19 33 C4 7F EF 83 
65 B3 27 2D C9 50 6A 1B 14 6A 61 CF 15 82 F2 DD 
F2 09 5F 71 E4 D4 76 62 14 05 BA B5 54 78 1A 19 
BB 27 9C C8 67 DD F2 24 43 8D 96 C1 CE DE 78 4B 
E0 C4 5F EC 58 E6 67 3E CF 69 E4 50 94 59 6F 48 
FF E0 F9 0E F6 B7 F2 8F 72 F5 39 CD A0 FF EF 4B 
97 38 5D 73 8F 89 FB E8 95 9E CD A1 A4 FD 59 6F 
E8 64 E0 42 B7 E8 6C 7F 7B 1F 7C 8D 15 0F FB 6B 
3C CE 5D 37 44 92 88 B2 E3 BE 4C B4 26 FC 01 89 
87 3C F2 10 6B B2 6C 05 83 5F BF 18 CD BC 88 6B 
48 F1 50 36 58 12 1D B8 F9 64 B5 C2 90 31 0B B4 
EB E6 17 4A 14 31 B6 42 87 63 D0 5D EA 64 CB 2B 
19 3B 5B 73 3F BF DE 58 0A E6 50 33 D8 B6 88 84 
5A B3 DE 34 1A 06 70 50 E1 7C 08 6E 49 E6 D8 E7 
90 91 13 82 E5 FD 6A 19 87 B5 31 0D 16 B5 50 B8 
42 54 39 45 1D DE 2D C8 97 A9 FA FE 9B 08 6D 2D 
13 67 AF C8 5E 1E 8E E5 03 5B 06 80 F9 2D B2 8A 
65 9E 64 1F 37 D6 E1 32 96 A8 43 C3 FF 3F C4 E8 
15 4C AA 73 E4 46 BB 8A 70 B3 10 A1 AF 62 EC B4 
FD 64 9B 7E CF 62 F9 2D B5 63 DB C2 49 64 E7 D7 
CD 15 AA 37 58 AE 17 C3 3E 29 53 B4 75 4D 0B 02 
49 3C FF BA 99 3E F9 53 E8 2E C3 9D EA 97 66 D7 
D8 38 C0 C8 4C EB 78 20 E1 53 9C 0F BD E8 28 B8 
E8 43 3C 4F 17 BB 87 0D 64 A9 95 34 FF 08 84 F0 
DA CE C0 C9 E5 2C EF 3B B2 F0 22 32 0A 28 50 7E 
87 A7 97 DF 55 17 87 0C 25 B1 E3 BA 9B D0 6E F0 
0B C4 8E EC D0 D5 B9 22 6F FC 34 42 EE DF 99 F1 
73 A8 9C 80 A5 0D A9 17 40 6F 29 19 D9 55 F4 DB 
7D A1 1F FB D0 3C ED 62 83 EA 58 2D 98 00 4E 48 
9B C7 CA 32 60 0C 71 73 BE 68 8C E5 7A BB 00 FE 
8C CE A1 37 FF 1A A9 53 E2 77 C1 02 C2 EA 00 4E 
42 96 E0 E1 82 2D 1F 1E 8B 01 52 6F B0 6B A6 80 
E6 DC C2 BB FF 18 A8 E8 72 A7 E5 C2 02 69 45 89 
10 29 AB 50 32 53 4F EB 99 6C D2 8B 48 DD C7 23 
E0 85 00 A6 C3 64 B9 70 8B 86 4B 53 54 00 8B 15 
73 EC 62 23 CE B7 A8 9B EE 92 8C 4C 1C 37 EF E4 
A6 33 6A 0B 4A 35 67 70 4E 05 8A B5 3A 4F F5 CD 
17 93 BD C8 F6 82 FB BB 54 89 29 E5 60 5C DF DB 
3C D9 30 8F 17 7B A9 E1 40 94 CC 09 A4 69 9F 68 
42 D5 FB AA BC B2 6A EA 8D E9 D2 D1 E5 C9 88 0C 
B3 ED 33 D6 5C 4E 88 E1 94 9E 20 A1 5D EB 5F 18 
B2 35 7D 42 6B 5B 78 FD 92 4F 52 8B 19 07 E0 80 
19 15 B5 37 D0 51 24 E4 06 D5 2D 02 2B 9C C7 26 
EB 96 9B DB 92 B6 B6 B2 65 D2 4B B4 FC 29 A3 81 
5E 74 2D BB D0 9A 1D 8A 62 3C 65 C2 90 2A 93 02 
EA 29 44 B8 6F 22 16 42 F0 F7 B8 6D EB 25 D7 C0 
13 CE 41 C9 15 FC 1F 4C 50 28 B6 C8 B6 10 F0 4A 
42 95 3C 6A 36 24 2D B7 AD 0B BE B8 37 4B 09 E1 
AF DC 2B DD 15 EA 6A 20 E8 10 CA 0D 16 F0 03 7E 
10 BE AD 01 D6 8F 42 C8 29 F2 E2 58 73 8A 30 AA 
CD B0 F0 8F C3 61 24 DB CA 35 F0 09 AF 2A AB C4 
EB D5 BB FE 68 3E 70 10 2D AE B8 09 5A D5 66 A3 
4C 3D E1 D6 4A 57 17 DB 0A B3 E8 A1 C0 16 B1 9D 
1E 35 36 7E 99 BD 62 E8 5B 46 4B 6D 1B 35 DA 81 
DA D9 D7 0C 3B 47 1F 3D 65 03 2A 0C BD F0 65 D0 
42 77 25 5F FF 17 E1 0E 2F 7D E2 E4 44 A2 6E 53 
A3 ED 81 32 F1 86 EF 3D 03 53 62 0F F3 42 AA BA 
B2 94 E6 4F 55 36 E8 DD E6 71 BE 58 D6 4A 9D E1 
6F FD C9 A4 AF F9 B7 CD 7B 9E 7C 38 7F 29 57 D1 
5A E1 5F 51 9E FC 91 54 5F 5C 78 80 A0 6B B2 E9 
83 7F 80 09 13 0A C9 48 92 40 57 A0 FD 3C 51 CF 
EA 50 00 F7 9E EA 60 98 4F 55 6C C9 7A 80 50 EF 
60 83 C9 5E 7D 15 3E 9D 31 0C 3D 9E 0D 00 45 9E 
E5 70 C5 FC 9E D5 03 A4 3A 4A 83 81 0E 52 B7 A4 
76 8D 80 4C 0B F1 4D 02 BD AC F1 A7 DD DF 59 E3 
CD 06 29 49 9E 3C 50 02 98 4B 68 79 C8 7C 32 6E 
89 69 BC A1 66 06 B7 74 8B E3 63 ED 1E D5 7C CF 
FC 65 E9 F8 EE 7F 1C 3A 9F 8F EF 23 A0 AC 03 6A 
83 47 23 C4 A3 2A B7 48 8D 98 2E 38 1E 97 51 D1 
FD 53 DF D3 BE 11 67 98 59 D6 00 07 DC 0C 28 6C 
7A 99 BC 74 88 19 3E A1 CA B7 C1 95 B7 59 6A E3 
B0 CA E6 5A EE 2F 65 5D 40 E4 CF C0 0E F8 07 33 
76 7B 23 15 A6 CC 3E 02 B6 C8 56 9E B7 6C 59 9E 
20 22 3C 05 BE 96 B2 02 77 B8 99 75 0F D3 C9 C4 
B8 E7 A2 A5 3F BC 67 9D A1 D1 1D 22 2F 99 94 05 
AC 6A 5F FC 22 FC 4A 82 C0 86 E8 DB 9D 69 CF BD 
8A 2B DB 38 B8 07 D9 02 A4 8B 5C 9C 25 18 77 1E 
0E 01 00 49 22 EA B8 C8 90 69 87 A2 02 11 6F 3E 
D6 78 51 7D 54 C4 3E 18 A1 A6 E1 F4 1F 2A 4A 22 
58 A8 56 C9 9E 51 35 5E AA 4E 72 6A DA F0 B7 82 
BB 1F 7C A6 E2 26 4D 89 A4 AB 03 DF 78 9C A2 3E 
BA 0B CC BC 9E 9A 8C 48 42 99 FA 59 90 E1 32 B7 
7E D7 D0 DC C3 32 67 A1 6D CF 24 70 39 1A 95 1E 
C9 9F E9 5A B6 7F 58 23 CB 05 B2 FE 9D 5A 4E 70 
8A 41 FE CE E4 6B 67 02 C2 89 21 22 39 68 77 05 
DD F4 DF 05 2A 11 C3 C8 79 1B F0 4A A1 05 1A F9 
73 00 F7 27 E3 B4 3E 7B 6D 88 2D 6A EF 4D DB 3E 
A2 AB 5E AC EE 63 AD 56 65 D1 E3 5F DA 65 07 80 
BB 8E 2E F2 9E 30 3E 89 C2 71 AA F4 EF F9 A2 22 
8A A6 CD 0C BE 7C 39 48 28 6F BE 45 41 53 C9 BC 
14 EA AC 6D DA BD AC E5 F5 40 D2 67 47 E6 AE 8D 
EB B2 6A F7 E2 69 91 77 6C DE 9F 82 A0 23 87 EF 
6F 2C 82 5D 41 70 82 B0 99 EE 61 D9 11 39 52 89 
7F AA 01 46 98 04 A0 A7 F4 FF 00 0F D9 07 65 F4 
ED 18 AC E5 E0 5E CA 6D F3 AC 19 E3 0F E9 E9 EE 
48 3E 96 49 E2 29 03 85 FA 08 8B AF 0E 2E BC 6E 
60 92 82 56 27 3D BD 85 2A 0D 74 77 80 EF 00 98 
C1 F3 8C EB 98 C5 10 9D 9E D0 99 41 C9 57 AC 09 
CF 86 07 C2 66 2A 07 4C 4E 98 51 91 EB 3C 9A 14 
7F B2 59 D3 98 1B F6 E3 1F 55 6A C8 60 B7 AA 6C 
89 FD C8 5D D7 F3 0D F1 14 FA 63 91 FC E6 F8 8D 
EB 2D 6C 12 FA 5A ED 40 1F DE 00 0E B9 C8 E1 9F 
67 4E 07 C1 88 CC 0A 09 0A C8 B0 94 C8 DF DF 95 
C1 3E D5 05 98 8C F0 6E EE 4B 14 90 32 BF 23 C4 
7A 83 C8 56 C7 56 B6 26 70 BC C1 94 C9 E9 9F EE 
48 B6 97 FD FA AD E1 6D EE 08 99 DA 0D 46 80 6D 
DB DA 58 1C BA 82 1C 6D 5D 8B D6 3E 64 92 54 7F 
C8 EF 6A 49 06 69 4A C9 D8 47 65 3F 9D 04 68 3E 
B8 AF 3F C6 08 80 A5 85 30 8D DE 4D 96 CF BE EB 
0D 5F 01 EB 16 04 BA 0E A3 49 F0 08 85 86 8B 22 
1D DF F8 AB A7 A4 CA 8B 5D AB 50 EF 8E BD 3F B6 
7E 88 3D BC E2 52 35 B0 87 7B 40 E9 DA AA BC B7 
D6 E9 AE B1 43 33 BD 1A 30 A9 B5 59 6A 3E 4B 16 
34 B1 19 C8 98 2E 3C CD 53 68 BE 8E 79 03 AC 0C 
C3 75 4A B9 C3 6B 91 09 26 89 37 0A D4 18 A7 11 
0D EF 59 05 16 1B 4B B7 2B 69 E1 7E B4 1E F5 F9 
7E E7 7E C6 4B 23 B9 26 33 68 24 0A D5 92 40 7F 
C8 1F 6C FD F9 5A DB AC 2B 47 F0 BA C2 EB 14 CA 
17 45 57 A9 E3 30 0A D1 26 71 28 45 4F 9C BA 70 
34 88 B0 0C 98 D2 29 3B 2D 99 95 4F 13 B2 23 BC 
73 78 46 B1 BE 5D B6 4E 33 F2 2D 45 59 BD 58 B6 
7E A9 15 DD FA F8 96 E5 2D 7B BE DF 2B 42 80 AC 
0B 84 59 7D 3F 97 67 9C 7B 05 DB 53 EE 00 4E 4C 
44 A8 F3 C9 38 C9 93 36 3A 4E 25 3D A0 55 EF 3F 
FB C2 6A A6 B8 35 D9 16 92 5A 4A 10 72 DF 1A 3B 
9B 0B 2A BC 38 0E 0B 73 98 99 97 B0 7A 1D 01 C3 
8C 76 85 36 36 68 88 10 43 9E 3D 09 C2 69 45 D1 
65 96 B1 28 0C 28 45 2C F5 45 12 14 CD 6B 88 82 
25 B9 33 8F D6 4E EC 42 54 40 F1 9D 84 EA 59 CF 
10 8C C7 87 0C 10 01 EB 89 00 F7 1A 48 80 0B B7 
71 30 6C 27 C3 8C 67 31 8B 1E 34 E1 E3 59 14 3B 
37 AB BD AC B9 0D AB 21 40 D1 39 56 A0 44 45 DB 
FB A1 5F F2 E4 29 67 16 8D EB FE 53 E3 6C 1A 4C 
BB A6 9C 0C F6 80 88 73 77 6F 29 F1 DC 8F 59 D0 
D4 F6 C4 DE 17 6F 88 B5 40 E3 C1 33 6E FC 6A CF 
28 AD 7D 65 0D 2D 9F 04 8B F4 BF F5 CD AC 93 80 
25 DC 5D FF 8F 99 88 42 EE 98 56 09 6E 49 59 D1 
E8 B3 E0 53 6B E1 EF EB 1A 01 52 4E 74 0C EC BC 
19 20 28 36 3F F7 17 BA 31 B3 E1 09 2B 2A 93 09 
5A 96 21 A2 D1 4D 0A 5B AA 57 8A 33 EA 29 66 AF 
20 C1 E1 8F B8 57 37 7E BD AD 03 9D E7 9C EC 6E 
EA 8C 55 D0 D1 9C 06 42 42 52 D0 85 EB 96 13 66 
13 76 79 82 5E 49 EF CD B5 53 70 0C B6 F0 03 E4 
65 95 C5 59 8F 37 03 82 C5 93 72 DB 9B 4B 6E 5B 
E7 B9 81 0C 19 86 59 48 5B 65 0A 0E 62 10 28 C3 
10 E2 29 6C 8F 9B 50 C8 D4 C7 FA A2 73 DB B4 B2 
48 CC 87 DE C3 D2 17 08 CA 39 2D 33 66 4D A8 6E 
FC AD 36 58 8D B6 CA AA 65 D3 C3 5D EA AD 75 81 
20 74 AA FF E4 52 17 7E B6 D4 AA 09 66 F9 EC 09 
FD B3 9B E4 99 70 3E 42 28 D2 4B 26 47 B3 79 D8 
90 F6 D8 0F 3B 1B EF 74 65 B2 B6 80 3E 28 E1 C3 
28 40 E6 9F 24 24 65 23 AD A6 E3 FE 9B 58 26 E1 
E7 DC C0 BC 4C 69 EF 48 2D 42 F3 0C 3E 87 28 E4 
E8 9E 3C F4 55 1D B2 C8 D5 0B BE 4A DE E4 85 87 
A8 9D 9F AB BA E6 1C CA F5 5A B8 B2 43 E9 92 C1 
73 88 70 BC 60 6B 93 37 FA 7B AD 5E A0 21 6C C3 
0B A4 E9 B1 08 96 A5 4D 99 7F 08 28 95 EF 99 48 
24 B1 06 C8 7A 23 E0 9B 9E 68 29 74 D9 5C 9F E4 
96 A0 6D 44 9B 92 AB 65 3A 40 19 6E A1 2C E9 8D 
42 39 A8 87 32 F0 45 FC 68 8E F8 92 CD 23 F2 B7 
8C A5 A4 21 DE 14 7D 28 BE EE 74 85 33 1E 00 89 
2D C5 0B 42 C8 AA DF EA D1 6C 52 7B B0 07 AB 0C 
88 26 45 A9 C3 29 91 22 4E EB A2 03 98 DF 18 3D 
24 88 4D 0C 7A 32 C7 17 EE 99 96 48 60 17 5F D0 
71 84 4F B1 4B C5 B9 0A 14 49 34 03 77 E9 8B C1 
73 A9 F9 DD CE AC A8 44 EE 7B 29 CD B9 73 6A 58 
39 91 26 24 17 99 93 53 94 98 B0 26 02 EA DF 14 
2D 39 EC 53 C8 50 00 1E 8D 00 7C 89 19 B7 B1 BC 
D4 76 02 21 55 F5 A9 03 95 FA C1 26 85 2C 9F 8D 
42 2F F2 E8 BC 65 6A 5A 8D 8E 52 18 C1 C8 A8 AC 
3D CD 65 44 BA AE 44 58 F3 AD 50 6E 41 BD 7D C2 
EB 39 1D D0 6F 2A 0A 28 87 61 58 A4 EA C5 D8 66 
19 5E 5B 21 08 7C 36 A2 2A 2F B5 85 81 3E C7 02 
7F C5 D6 7E 89 F3 9C 10 53 F7 4B A1 FC 35 CB A3 
81 A0 CB AC CD 2C 9F E5 AA 65 06 B7 31 5B 5B 34 
42 E3 96 6C D6 55 03 C9 97 27 40 3F 9B FE C4 B2 
13 A5 AF 23 74 11 E9 B0 F0 2D 31 C9 70 B2 F0 7E 
2D 3A 8C 4F 73 21 10 0E B3 F2 BE 08 37 4A 6D 53 
3B F1 03 24 C3 52 5C E4 0A D4 28 26 90 9C E0 33 
7F 39 37 E4 89 06 2A B2 2D 52 DB 02 1B 39 C0 D8 
48 20 42 21 4B 2E 24 4A 70 97 2D 26 79 BD AB C2 
EB 2F FF 8A 68 CA 70 65 2D 61 4B 9D 7F D4 81 CB 
66 91 75 0D 3B 69 45 4C 03 42 4D 07 16 10 10 DB 
2D E3 D5 F4 73 D6 F0 B7 2F C7 95 7E D6 C3 5D 87 
90 76 90 23 CC 04 1F F1 E1 87 B6 07 4D 5B 65 34 
42 EE 97 78 FF 44 E1 AC 2F 27 BE BA 24 7E 33 65 
  • Use this to dump Bluray Drive Firmware from Sony Drives (BMD-001, BMD-004)

EID0 Sections Keys[edit | edit source]

Section 0[edit | edit source]

Public key: 94D100BE6E24991D65D93F3DA938858CEC2D133051F47DB4287AC86631719B31573EF7CCE071CA8A

Curve:

A34D0C98B2A8DEA81E7C3FF0757C5B89
1B8523E1A34D0C98B2A8DEA81E7C3FF0
757C5B891B8523DE929F2B86E0F6525F
FDC819D76D5F139A2F8A49B300A34D0C
98B2A8DEA81E7CEC7E21A8FF20DC9B8F
AF755FD420216829E389548D397246E6
6DF2EC4B7C9B308B62B9CEFFA3F0071A
5C396F67FCE4A3A683

Curve sha1: 9035B33F58DFAEF389FD49187F93C4FC2D2DD268

Section 6[edit | edit source]

Same ECDSA public key and curve as PSP section 1.

Public key: 06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE

Curve: type 2 (vsh)

Section 0xA[edit | edit source]

Same ECDSA public key and curve as PSP section 5.

Public key: 4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A

Curve: type 2 (vsh)

Appldr[edit | edit source]

selftype version revision fw ERK RIV PUBLIC PRIVATE CURVE_TYPE
app  SD  0.60~0.84 0x00 0.60++ 014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011 A17D6A522CB1B08F97DA8A82E97C12F7 72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8 0x11
seven  SD  ? 0x00 ? BBDF2959EB4AAEF5882BE11FF033B77FF9FD55B1F30819D42154F6B069C14FEF 241C0CC5A8591B50EF460EE3E50116C3 0E140FBAD23F1B236C6AD0623A7C2C6366AEDA66380860A9D727A56FD681F644EF22A7E07979A1BE 0x33
app 0.60~0.84 0x00 0.60++ 95F50019E7A68E341FA72EFDF4D60ED376E25CF46BB48DFDD1F080259DC93F04 4A0955D946DB70D691A640BB7FAECC4C 6F8DF8EBD0A1D1DB08B30DD3A951E3F1F27E34030B42C729C55555232D61B834B8BDFFB07E54B343 006C3E4CCB2C69A5AD7C6F60448E50C7F9184EEAF4 0x21
app 0.84~3.31 0x01 0.84++ 79481839C406A632BDB4AC093D73D99AE1587F24CE7E69192C1CD0010274A8AB 6F0F25E1C8C4B7AE70DF968B04521DDA 94D1B7378BAFF5DFED269240A7A364ED68446741622E50BC6079B6E606A2F8E0A4C56E5CFF836526 003DE80167D2F0E9D30F2145144A558D1174F5410C 0x11
seven 0.84~3.31 0x00 =>0.84 <=3.31 D91166973979EA8694476B011AC62C7E9F37DA26DE1E5C2EE3D66E42B8517085 DC01280A6E46BC674B81A7E8801EBE6E A0FC44108236141BF3517A662B027AFC1AC513A05690496C754DEB7D43BDC41B80FD75C212624EE4 0x11
npdrm 0.85~2.36 0x00 np 0.85++ 8E737230C80E66AD0162EDDD32F1F774EE5E4E187449F19079437A508FCF9C86 7AAECC60AD12AED90C348D8C11D2BED5 05BF09CB6FD78050C78DE69CC316FF27C9F1ED66A45BFCE0A1E5A6749B19BD546BBB4602CF373440 0x0A
app 0.90~2.36 0x02 0.90++ 4F89BE98DDD43CAD343F5BA6B1A133B0A971566F770484AAC20B5DD1DC9FA06A 90C127A9B43BA9D8E89FE6529E25206F 8CA6905F46148D7D8D84D2AFCEAE61B41E6750FC22EA435DFA61FCE6F4F860EE4F54D9196CA5290E 00530446451C568968EBF7068B1F45C252D70EC942 0x13
npdrm 0.91~2.36 0x01 np 0.91++ F9EDD0301F770FABBA8863D9897F0FEA6551B09431F61312654E28F43533EA6B A551CCB4A42C37A734A2B4F9657D5540 B05F9DA5F9121EE4031467E74C505C29A8E29D1022379EDFF0500B9AE480B5DAB4578A4C61C5D6BF 00040AB47509BED04BD96521AD1B365B86BF620A98 0x11
app 2.40~3.31 0x03 2.40++ C1E6A351FCED6A0636BFCB6801A0942DB7C28BDFC5E0A053A3F52F52FCE9754E E0908163F457576440466ACAA443AE7C 50022D5D37C97905F898E78E7AA14A0B5CAAD5CE8190AE5629A10D6F0CF4173597B37A95A7545C92 0x0B
npdrm 2.40~3.31 0x03 np 2.40++ 1B715B0C3E8DC4C1A5772EBA9C5D34F7CCFE5B82025D453F3167566497239664 E31E206FBB8AEA27FAB0D9A2FFB6B62F 3F51E59FC74D6618D34431FA67987FA11ABBFACC7111811473CD9988FE91C43FC74605E7B8CB732D 0x08
app 3.40~3.42 0x04 3.40++ 838F5860CF97CDAD75B399CA44F4C214CDF951AC795298D71DF3C3B7E93AAEDA 7FDBB2E924D182BB0D69844ADC4ECA5B 1F140E8EF887DAB52F079A06E6915A6460B75CD256834A43FA7AF90C23067AF412EDAFE2C1778D69 0074E922FDEE5DC4CDF22FC8D7986477F813400860 0x14
app 3.40~3.42 0x05 3.40++ C109AB56593DE5BE8BA190578E7D8109346E86A11088B42C727E2B793FD64BDC 15D3F191295C94B09B71EBDE088A187A B6BB0A84C649A90D97EBA55B555366F52381BB38A84C8BB71DA5A5A0949043C6DB249029A43156F7 0x15
app 3.40~3.42 0x06 3.40++ 6DFD7AFB470D2B2C955AB22264B1FF3C67F180983B26C01615DE9F2ECCBE7F41 24BD1C19D2A8286B8ACE39E4A37801C2 71F46AC33FF89DF589A100A7FB64CEAC244C9A0CBBC1FDCE80FB4BF8A0D2E66293309CB8EE8CFA95 0x2C
seven 3.40~3.42 0x00 =>3.40 <=3.42 B73111B0B00117E48DE5E2EE5E534C0F0EFFA4890BBB8CAD01EE0F848F91583E 86F56F9E5DE513894874B8BA253334B1 B0BA1A1AB9723BB4E87CED9637BE056066BC56E16572D43D0210A06411DBF8FEB8885CD912384AE5 0x12
npdrm 3.40~3.42 0x04 np 3.40++ BB4DBF66B744A33934172D9F8379A7A5EA74CB0F559BB95D0E7AECE91702B706 ADF7B207A15AC601110E61DDFC210AF6 9C327471BAFF1F877AE4FE29F4501AF5AD6A2C459F8622697F583EFCA2CA30ABB5CD45D1131CAB30 00B61A91DF4AB6A9F142C326BA9592B5265DA88856 0x16
npdrm 3.40~3.42 0x06 np 3.40++ 8B4C52849765D2B5FA3D5628AFB17644D52B9FFEE235B4C0DB72A62867EAA020 05719DF1B1D0306C03910ADDCE4AF887 2A5D6C6908CA98FC4740D834C6400E6D6AD74CF0A712CF1E7DAE806E98605CC308F6A03658F2970E 0x29
app 3.50 0x07 3.50++ 945B99C0E69CAF0558C588B95FF41B232660ECB017741F3218C12F9DFDEEDE55 1D5EFBE7C5D34AD60F9FBC46A5977FCE AB284CA549B2DE9AA5C903B75652F78D192F8F4A8F3CD99209415C0A84C5C9FD6BF3095C1C18FFCD 002CF896D35DB871D0E6A252E799876A70D043C23E 0x15
app 3.50 0x08 3.50++ 2C9E8969EC44DFB6A8771DC7F7FDFBCCAF329EC3EC070900CABB23742A9A6E13 5A4CEFD5A9C3C093D0B9352376D19405 6E82F6B54A0E9DEBE4A8B3043EE3B24CD9BBB62B4416B0482582E419A2552E29AB4BEA0A4D7FA2D5 0x16
app 3.50 0x09 3.50++ F69E4A2934F114D89F386CE766388366CDD210F1D8913E3B973257F1201D632B F4D535069301EE888CC2A852DB654461 1D7B974D10E61C2ED087A0981535904677EC07E96260F89565FF7EBDA4EE035C2AA9BCBDD5893F99 0x2D
seven 3.50 0x00 3.50 only 8E944267C02E69A4FE474B7F5FCD7974A4F936FF4355AEC4F80EFA123858D8F6 908A75754E521EAC2F5A4889C6D7B72D 91201DA7D79E8EE2563142ECBD646DA026C963AC09E760E5390FFE24DAE6864310ABE147F8204D0B 0x13
npdrm 3.50 0x07 np 3.50++ 3946DFAA141718C7BE339A0D6C26301C76B568AEBC5CD52652F2E2E0297437C3 E4897BE553AE025CDCBF2B15D1C9234E A13AFE8B63F897DA2D3DC3987B39389DC10BAD99DFB703838C4A0BC4E8BB44659C726CFD0CE60D0E 009EF86907782A318D4CC3617EBACE2480E73A46F6 0x17
npdrm 3.50 0x09 np 3.50++ 0786F4B0CA5937F515BDCE188F569B2EF3109A4DA0780A7AA07BD89C3350810A 04AD3C2F122A3B35E804850CAD142C6D A1FE61035DBBEA5A94D120D03C000D3B2F084B9F4AFA99A2D4A588DF92B8F36327CE9E47889A45D0 0x2A
app 3.55 0x0A 3.55+ 29805302E7C92F204009161CA93F776A072141A8C46A108E571C46D473A176A3 5D1FAB844107676ABCDFC25EAEBCB633 09301B6436C85B53CB1585300A3F1AF9FB14DB7C30088C4642AD66D5C148B8995BB1A698A8C71827 0010818ED8A666051C6198662C3D6DDE2CA4901DDC 0x25
app 3.55~? 0x0B 3.55++ A4C97402CC8A71BC7748661FE9CE7DF44DCE95D0D58938A59F47B9E9DBA7BFC3 E4792F2B9DB30CB8D1596077A13FB3B5 2733C889D289550FE00EAA5A47A34CEF0C1AF187610EB07BA35D2C09BB73C80B244EB4147700D1BF 0x26
app 3.55~? 0x0C 3.55++ 9814EFFF67B7074D1B263BF85BDC8576CE9DEC914123971B169472A1BC2387FA D43B1FA8BE15714B3078C23908BB2BCA 7D1986C6BEE6CE1E0C5893BD2DF203881F40D5056761CC3F1F2E9D9A378617A2DE40BA5F09844CEB 0x3D
seven 3.55 0x00 3.55 only BB31DF9A6F62C0DF853075FAA65134D9CE2240306C1731D1F7DA9B5329BD699F 263057225873F83940A65C8C926AC3E4 BC3A82A4F44C43A197070CD236FDC94FCC542D69A3E803E0AFF78D1F3DA19A79D2F61FAB5B94B437 0x23
npdrm 3.55 0x0A np 3.55++ 03C21AD78FBB6A3D425E9AAB1298F9FD70E29FD4E6E3A3C151205DA50C413DE4 0A99D4D4F8301A88052D714AD2FB565E 3995C390C9F7FBBAB124A1C14E70F9741A5E6BDF17A605D88239652C8EA7D5FC9F24B30546C1E44B 0x27
npdrm 3.55~? 0x0C np 3.55++ 357EBBEA265FAEC271182D571C6CD2F62CFA04D325588F213DB6B2E0ED166D92 D26E6DD2B74CD78E866E742E5571B84F 00DCF5391618604AB42C8CFF3DC304DF45341EBA4551293E9E2B68FFE2DF527FFA3BE8329E015E57 0x3A
app 3.56~? 0x0D 3.56++ 03B4C421E0C0DE708C0F0B71C24E3EE04306AE7383D8C5621394CCB99FF7A194 5ADB9EAFE897B54CB1060D6885BE22CF 71502ADB5783583AB88B2D5F23F419AF01C8B1E72FCA1E694AD49FE3266F1F9C61EFC6F29B351142 0x12
app 3.56~? 0x0E 3.56++ 39A870173C226EB8A3EEE9CA6FB675E82039B2D0CCB22653BFCE4DB013BAEA03 90266C98CBAA06C1BF145FF760EA1B45 84DE5692809848E5ACBE25BE548F6981E3DB14735A5DDE1A0FD1F475866532B862B1AB6A004B7255 0x27
app 3.56~? 0x0F 3.56++ FD52DFA7C6EEF5679628D12E267AA863B9365E6DB95470949CFD235B3FCA0F3B 64F50296CF8CF49CD7C643572887DA0B 0696D6CCBD7CF585EF5E00D547503C185D7421581BAD196E081723CD0A97FA40B2C0CD2492B0B5A1 0x3A
seven 3.56 0x00 3.56 only 71AA75C70A255580E4AE9BDAA0B08828C53EAA713CD0713797F143B284C1589B 9DED878CB6BA07121C0F50E7B172A8BF 387FCDAEAFF1B59CFAF79CE6215A065ACEAFFAF4048A4F217E1FF5CE67C66EC3F089DB235E52F9D3 0x29
npdrm 3.56 0x0D np 3.56++ 337A51416105B56E40D7CAF1B954CDAF4E7645F28379904F35F27E81CA7B6957 8405C88E042280DBD794EC7E22B74002 9BFF1CC7118D2393DE50D5CF44909860683411A532767BFDAC78622DB9E5456753FE422CBAFA1DA1 0x18
npdrm 3.56 0x0F np 3.56++ 135C098CBE6A3E037EBE9F2BB9B30218DDE8D68217346F9AD33203352FBB3291 4070C898C2EAAD1634A288AA547A35A8 BBD7CCCB556C2EF0F908DC7810FAFC37F2E56B3DAA5F7FAF53A4944AA9B841F76AB091E16B231433 0x3B
app 3.60~3.61 0x10 3.60++ A5E51AD8F32FFBDE808972ACEE46397F2D3FE6BC823C8218EF875EE3A9B0584F 7A203D5112F799979DF0E1B8B5B52AA4 50597B7F680DD89F6594D9BDC0CBEE03666AB53647D0487F7F452FE2DD02694631EA755548C9E934 0x25
npdrm 3.60~3.61 0x10 np 3.60++ 4B3CD10F6A6AA7D99F9B3A660C35ADE08EF01C2C336B9E46D1BB5678B4261A61 C0F2AB86E6E0457552DB50D7219371C5 64A5C60BC2AD18B8A237E4AA690647E12BF7A081523FAD4F29BE89ACAC72F7AB43C74EC9AFFDA213 0x27
app 3.60~3.61 0x11 3.60++ 0F8EAB8884A51D092D7250597388E3B8B75444AC138B9D36E5C7C5B8C3DF18FD 97AF39C383E7EF1C98FA447C597EA8FE 2FDA7A56AAEA65921C0284FF1942C6DE137370093D106034B59191951A5201B422D462F8726F852D 0x26
seven 3.60~3.61 0x00 =>3.60 <=3.61 F5D1DBC182F5083CD4EA37C431C7DAC73882C07F232D2699B1DD9FDDF1BF4195 D3A7C3C91CBA014FCBCA6D5570DE13FF 97CA8A9781F45E557E98F176EF794FCDA6B151EB3DFD1ABA12151E00AE59957C3B15628FC8875D28 0x23
app 3.60~3.61 0x12 =>3.60 <=4.11 D127E0F7F31F2546D374E46F26A45F14016308EDB409185187AB7F0B2DEE6715 25589F01B97B9BE1E07447A3CE7F06B9 3C266FF46D1F526405CCCDD67EE9C7D5693B4A072C06988CAD22ADDB64439A32E2337722F51FC15B 0x3D
npdrm 3.60~3.61 0x12 np =>3.60 <=4.11 D2F32F6E1D7A96131FAECE657008B57AAC14A9475CEF983A55E6C82CF1FCC374 211B52440AB7066A53121106FEB29FD5 EA2F8826D1ECA47B029B41C833615006FAF535AAD30594319EA4F767925EBAE3A3EEE32E6D29580C 0x3A
npdrm 3.65~3.66 0x13 np 3.65++ 265C93CF48562EC5D18773BEB7689B8AD10C5EB6D21421455DEBC4FB128CBF46 8DEA5FF959682A9B98B688CEA1EF4A1D 9D8DB5A880608DC69717991AFC3AD5C0215A5EE413328C2ABC8F35589E04432373DB2E2339EEF7C8 0x18
app 3.65~3.66 0x13 3.65++ DBF62D76FC81C8AC92372A9D631DDC9219F152C59C4B20BFF8F96B64AB065E94 CB5DD4BE8CF115FFB25801BC6086E729 B26FE6D3E3A1E766FAE79A8E6A7F48998E7FC1E4B0AD8745FF54C018C2A6CC7A0DD7525FAFEA4917 0x12
app 3.65~3.66 0x14 3.65++ 491B0D72BB21ED115950379F4564CE784A4BFAABB00E8CB71294B192B7B9F88E F98843588FED8B0E62D7DDCB6F0CECF4 04275E8838EF95BD013B223C3DF674540932F21B534C7ED2944B9104D938FEB03B824DDB866AB26E 0x27
seven 3.65~3.66 0x00 =>3.65 <=3.66 BF10F09590C0152F7EF749FF4B990122A4E8E5491DA49A2D931E72EEB990F860 22C19C5522F7A782AFC547C2640F5BDE 3233BA2B284189FB1687DF653002257A0925D8EB0C64EBBE8CC7DE87F548D107DE1FD3D1D285DB4F 0x29
app 3.65~3.66 0x15 =>3.65 <=4.11 324D2BFEDA4044604EDCA550EB7F56065C4CA91DFB2636EC78030353DC1CEFF4 A37B2139FBCF62F6B41F796A594440C8 A6283C12B04C37DDC6EBBF4B31E5F1B1B2602DC83EBA6362C9C1189BF25A3EF1BB3766625A4E9694 0x3A
npdrm 3.65~3.66 0x15 np =>3.65 <=4.11 3DED5C82E18CD9F695855B1757CA91447EA34D906A66BEAAB46113F9BCE1D92F ABF2DA36D993554FB060322DC51097F7 497296C62F2C489F9F0E7628887AD54715EFD1227B053C6AA4501D43FF6FB536B78315C08D786569 0x3B
app 3.70~3.74 0x16 3.70++ A106692224F1E91E1C4EBAD4A25FBFF66B4B13E88D878E8CD072F23CD1C5BF7C 62773C70BD749269C0AFD1F12E73909E 566635D3E1DCEC47243AAD1628AE6B2CEB33463FC155E4635846CE33899C5E353DDFA47FEF5694AF 0x30
npdrm 3.70~3.74 0x16 np 3.70++ 7910340483E419E55F0D33E4EA5410EEEC3AF47814667ECA2AA9D75602B14D4B 4AD981431B98DFD39B6388EDAD742A8E 62DFE488E410B1B6B2F559E4CB932BCB78845AB623CC59FDF65168400FD76FA82ED1DC60E091D1D1 0x25
app 3.70~3.74 0x17 3.70++ 4E104DCE09BA878C75DA98D0B1636F0E5F058328D81419E2A3D22AB0256FDF46 954A86C4629E116532304A740862EF85 3B7B04C71CAE2B1199D57453C038BB1B541A05AD1B94167B0AB47A9B24CAECB9000CB21407009666 0x08
seven 3.70~3.74 0x00 =>3.70 <=3.74 F11DBD2C97B32AD37E55F8E743BC821D3E67630A6784D9A058DDD26313482F0F FC5FA12CA3D2D336C4B8B425D679DA55 19E27EE90E33EDAB16B22E688B5F704E5C6EC1062070EBF43554CD03DFDAE16D684BB8B5574DBECA 0x15
app 3.70~3.74 0x18 =>3.70 <=4.11 1F876AB252DDBCB70E74DC4A20CD8ED51E330E62490E652F862877E8D8D0F997 BF8D6B1887FA88E6D85C2EDB2FBEC147 64A04126D77BF6B4D686F6E8F87DD150A5B014BA922D2B694FFF4453E11239A6E0B58F1703C51494 0x11
npdrm 3.70~3.74 0x18 np =>3.70 <=4.11 1A4B32C927257811F777997EA9549CEFD2AE829A528F771A3EE7FEB2110E0133 402666C76D795D228089810DDC128D14 ABD149AB27BEE0DEC0E34BB8A8CA225E3FCF504E2DDE6A55BBD39A06CFB068CFC3CF5DF8B117EB5A 0x15
app 4.00~4.11 0x19 4.00++ 3236B9937174DF1DC12EC2DD8A318A0EA4D3ECDEA5DFB4AC1B8278447000C297 6153DEE781B8ADDC6A439498B816DC46 148DCA961E2738BAF84B2D1B6E2DA2ABD6A95F2C9571E54C6922F9ED9674F062B7F1BE5BD6FA5268 0x31
npdrm 4.00~4.11 0x19 np 4.00++ FBDA75963FE690CFF35B7AA7B408CF631744EDEF5F7931A04D58FD6A921FFDB3 F72C1D80FFDA2E3BF085F4133E6D2805 637EAD34E7B85C723C627E68ABDD0419914EBED4008311731DD87FDDA2DAF71F856A70E14DA17B42 0x24
app 4.00~4.11 0x1A 4.00++ 5EFD1E9961462794E3B9EF2A4D0C1F46F642AAE053B5025504130590E66F19C9 1AC8FA3B3C90F8FDE639515F91B58327 BE4B1B513536960618BFEF12A713F6673881B02F9DC616191E823FC8337CCF99ADAA6172019C0C23 0x17
seven 4.00~4.11 0x00 =>4.00 <=4.11 751EE949CD3ADF50A469197494A1EC358409CCBE6E85217EBDE7A87D3FF1ABD8 23AE4ADA4D3F798DC5ED98000337FF77 1BABA87CD1AD705C462D4E7427B6DAF59A50383A348A15088F0EDFCF1ADF2B5C2B2D507B2A357D36 0x1A
app 4.00~4.11 0x1B =>4.00 <=4.11 66637570D1DEC098467DB207BAEA786861964D0964D4DBAF89E76F46955D181B 9F7B5713A5ED59F6B35CD8F8A165D4B8 4AB6FB1F6F0C3D9219923C1AC683137AB05DF667833CC6A5E8F590E4E28FE2EB180C7D5861117CFB 0x12
npdrm 4.00~4.11 0x1B np =>4.00 <=4.11 BCF9BD763A7B787CF1428EF45546AF5EBB3D816ABA1C6FF2FFD3D854B71F355B D03979E47D236BD278EC7331B7DA0BD4 4F30DF9F3A9D6B3AF92510F81F7961DD404F5E09BFF4D989969727509E39B94A750D12A063189848 0x17
app 4.20~4.91 0x1C 4.20++ CFF025375BA0079226BE01F4A31F346D79F62CFB643CA910E16CF60BD9092752 FD40664E2EBBA01BF359B0DCDF543DA4 36C1ACE6DD5CCC0006FDF3424750FAC515FC5CFA2C93EC53C6EC2BC421708D154E91F2E7EA54A893 0x09
npdrm 4.20~4.91 0x1C np 4.20++ 8103EA9DB790578219C4CEDF0592B43064A7D98B601B6C7BC45108C4047AA80F 246F4B8328BE6A2D394EDE20479247C5 503172C9551308A87621ECEE90362D14889BFED2CF32B0B3E32A4F9FE527A41464B735E1ADBC6762 0x30
app 4.20~4.91 0x1D 4.20++ D202174EB65A62048F3674B59EF6FE72E1872962F3E1CD658DE8D7AF71DA1F3E ACB9945914EBB7B9A31ECE320AE09F2D 430322887503CF52928FAAA410FD623C7321281C8825D95F5B47EF078EFCFC44454C3AB4F00BB879 0x1A
seven 4.20~4.91 0x00 4.20++ 46BD0891224E0CE13E2162921D4BB76193AEEE4416A729FCDD111C5536BF87C9 BF036387CDB613C0AC88A6D9D2CC5316 A14F6D5F9AD7EBB3B7A39A7C32F13E5DC3B0BA16BDC33D39FDDF88F4AEEA6CFEEB0C0796C917A952 0x0F

AppLdr HMAC Key[edit | edit source]

A09B58A612B9F4C13451A1B81C94ABF8423ED76A96271A722394F0DD042BA2CAA41A567177A8B500235C74495842BF2007FAF274CC81091AD57AF7264A60E2CE

Used for lv2 memory check.

This key was implemented since 3.55.

Lv1 used lv2ldr to generate the hash when it loads LV2 then used appldr to verify generated hash when it loads self file.

  • Location: lv2ldr, appldr inside lv0 (3.61+) outside lv0 (3.55, 3.60)
  • Note: unlike some people have stated, there isn't only one section being verified. 7 sections are verified, and these are: core, text, rodata, ctors, toc1, opd and finally toc
  • Note: hash value is stored in .bss segment of lv1 and transfered to SPU through the SharedLS.
 typedef struct {
  uint64_t lv2_mem_offset;
  uint64_t hashed_data_size;
  uint8_t[0x14] hmac_hash;
  uint8_t[0x0C] pad;
 } LV2_MEMORY_PROTECTION_ARGUMENTS;

Appldr riv_key[edit | edit source]

What is this used for?

riv_key: 00000000000000000000000000000000
riv_iv: 00000000000000000000000000000000
  • See also :/)
  • Location: appldr

NPDRM Keys[edit | edit source]

See also NPDRM.

See a screenshot of the first retrieved PS3 NPDRM keys files.

NPDRM Activation ECDSA Public Key[edit | edit source]

npdrm_act_ecdsa_pub_key_x: 6227B00A02856FB04108876719E0A0183291EEB9
npdrm_act_ecdsa_pub_key_y: 6E736ABF81F70EE9161B0DDEB026761AFF7BC85B
  • Location: PSP npdrm.prx, PS3, PS Vita npdrm.skprx.

Algorithm: Applies to NPDRM act.dat (Signature at 0x1010, sha1hash previous 0x1010 bytes to validate sig) and to NPDRM .rif (signature at 0x70, hash previous 0x70 bytes to validate signature) . Also applies to ps3 EDATs.

ECDSA curve type: 2 (vsh)

NPDRM PSP EDAT ECDSA Public Key[edit | edit source]

npdrm_psp_edat_ecdsa_pub_key_x: 1F072BCCC162F2CFAEA0E7F4CDFD9CAEC6C45521
npdrm_psp_edat_ecdsa_pub_key_y: 5301F4E370C3EDE2D4F5DBC3A7DE8CAAE8AD5B7D

ECDSA curve type: 2 (vsh)

  • Location: PSP npdrm.prx, ?PS3?, PS Vita npdrm.skprx.

NPDRM PSP EDAT ECDSA Private Key[edit | edit source]

npdrm_psp_edat_ecdsa_priv_key: E5C4D0A8249A6F27E5E0C9D534F4DA15223F42AD

NPDRM PSISOIMG0000 ECDSA Public Key[edit | edit source]

npdrm_psisoimg0000_ecdsa_pub_key_x: 948DA13E8CAFD5BA0E90CE434461BB327FE7E080
npdrm_psisoimg0000_ecdsa_pub_key_y: 475EAA0AD3AD4F5B6247A7FDA86DF69790196773

ECDSA curve type: 2 (vsh)

  • Location: ps1_netemu.self (PS3 FW >= 1.70), ps1_newemu.self (PS3 FW >= 2.10)

NPDRM PSISOIMG0000 ECDSA Private Key[edit | edit source]

npdrm_psisoimg0000_ecdsa_priv_key: 00BF21224B041F29549DB25E9AADE19E720A1FE0F1
  • Location: ps1_netemu.self (PS3 FW >= 1.70), ps1_newemu.self (PS3 FW >= 2.10)

This key is used for signing content of the ISO.BIN.EDAT (decrypted form). The signature is located at the tail of the decrypted ISO.BIN.EDAT, its length is 0x28 bytes. See also PSISOIMG0000.

NPDRM NPUMDIMG ECDSA Public Key[edit | edit source]

npdrm_npumdimg_ecdsa_pub_key_x: 0121EA6ECDB23A3E2375671C5362E8E28B1E783B
npdrm_npumdimg_ecdsa_pub_key_y: 1A2732158B8CED98466C18A3AC3B1106AFB4EC3B

ECDSA curve type: 2 (vsh)

  • Location: PSP np9660.prx , ?PS3? (not there?), PS Vita npdrm.skprx.

NPDRM NPUMDIMG ECDSA Private Key[edit | edit source]

npdrm_npumdimg_ecdsa_priv_key: 14B022E892CF8614A44557DB095C928DE9B89970
  • Location: Calculated from 2 different DATA.PSAR with same R (located at 0xD8) (sha1 previous 0xD8 bytes to validate signature)
UP9000-UCUS98721_00-PATAPONPSNDEMO08 R1S1
UP1022-NPUH90004_00-PUZZLEGUZZLEDEMO R1S2

This key is used to sign the NPUMDIMG data inside PSN NPDRM EBOOT.PBP.

There is even a thread asking about the size limitation of the "Bubbles" method: http://www.wololo.net/talk/viewtopic.php?f=54&t=40931.

With this key you no longer need to use a base game to sign your homebrew, so the fake_np EBOOT.PBP size limitation is no longer an issue.

NPD CID-FN Hash AES-CMAC Key[edit | edit source]

Temp name was npdrm-omac1-key-3.

npd_cid_fn_hash_aes_cmac_key: 9B515FEACF75064981AA604D91A54E97
  • Location: PS3 OS as it is used in PS3 NPD.

Algorithm: AES-CMAC over 0x30 bytes of CONTENT_ID concatenated with variable-sized NPD-bearing filename.

NPD Header Hash XOR Key[edit | edit source]

Temp name was npdrm-omac1-key-2.

npd_header_hash_xor_key: 6BA52976EFDA16EF3C339FB2971E256B
  • Location: PS3 vsh.self as it is used in PS3 NPD.

Algorithm:

1) Get AES-CMAC Key: (NPD Header Hash AES-CMAC key = npd_header_hash_xor_key XOR klicensee). 2) Compute AES-CMAC on first 0x60 bytes of NPD Header.

EDAT Keys to sort[edit | edit source]

edat-cypher-key-0:  BE959CA8308DEFA2E5E180C63712A9AE
edat-cypher-key-1:  4CA9C14B01C95309969BEC68AA0BC081
edat-hasher-key-0:  EFFE5BD1652EEBC11918CF7C04D4F011
edat-hasher-key-1:  3D92699B705B073854D8FCC6C7672747
  • Location: PS3 appldr.

Since FW 3.60 appldr stores them in scrambled form. key-0 is used for v.1, v.2 and v.3 edats, key-1 is used for v.4 edats.

These keys have to be sorted, and detailed, soon. Also why are there also "edat-key-0 || 4.20" and other 4.20+ EDAT keys on wiki?

ps3_klic_dec_key[edit | edit source]

ps3_klic_dec_key_old: DC41D59080BFFF45547D0B3A12E591D3
ps3_klic_dec_key: F2FBCA7A75B04EDC1390638CCDFDD1EE
  • Location: PS3 appldr. ?Is it also used on PSP/PS Vita?

Algorithm: aes128ecb_decrypt(data = enc_klicensee, key = klic_aes_key, dst = klicensee)

NPDRM Per-console Activation Index AES128ECB key[edit | edit source]

Temp name was RIF_KEY, actdatidx_dec_key.

npdrm_pcact_index_aes128ecb_key: DA7D4B5E499A4F53B1C1A14A7484443B
  • Location: PSP npdrm.prx, PS3 vsh.self, PS Vita npdrm.skprx EKc offset 0x10 in encrypted form and decrypted using kprx_auth_sm.self.

Algorithm: AES128ECB_decrypt(data = rif.enc_metadata, key = npdrm_act_data_index_aes_key, dst = actdat_idx)

Used to decrypt act.dat key index from .rif file at offset 0x40.

Act.dat key (debug)[edit | edit source]

E8205BCD11573530BE8DED1682936AF6

Unknown purpose, but seems to decrypt the debug section of the act.dat.

  • Location: lv2_kernel.self (since PS3 FW 1.80 until firmware 2.10)

NPDRM PSP DRM Free AES128ECB key[edit | edit source]

npdrm_psp_drm_free_aes128ecb_key: 69B453F2E421898E53E4A35A5B917951

Location: npdrm.prx (PSP FW 6.61).

Algorithm: AES128ECB_encrypt(data = sceMgMemoryStick_driver_735526D6_result, key = npdrm_psp_drm_free_aes128ecb_key, dst = rif_klicensee_dec_key)

Used for DRM Type 3 (Free) when there is no act.dat need but still .rif need. It allows to get the key that decrypts the .rif at offset 0x50 (encrypted klicensee ?=EKc?).

NPDRM IDPS Seed[edit | edit source]

Temp name was klicensee-const, actdat_key.

npdrm_idps_seed: 5E06E04FD94A71BF0000000000000001

Location: PSP npdrm.prx, PS3 lv2_kernel.self, PS Vita npdrm.skprx EKc offset 0 in encrypted form and decrypted using kprx_auth_sm.self

Algorithm: AES128ECB_encrypt(data = npdrm_idps_seed, key = IDPS, dst = per_console_act_key)

Default NPDRM Licensee Keys[edit | edit source]

SDAT Klicensee XOR Key[edit | edit source]

sdat_klicensee_xor_key: 0D655EF8E674A98AB8505CFA7D012933 (SHA1: ED2A015EEB1BD0CE06D0447F1A22AF4C1C401E4A)
  • Location: PS3 lv2_kernel.self

Algorithm: sdat_klicensee = (sdat.npd.header_hash XOR sdat_klicensee_xor_key)

PS3 DRM Free klicensee[edit | edit source]

Temp name was ps3_klic_free_key, npdrm-omac1-key-1, but it is not even an AES-CMAC key, just a licensee key.

klic_ps3_free: 72F990788F9CFF745725F08E4C128387

PSP klicensee[edit | edit source]

Used as klicensee for PSP ISO.BIN.EDAT and for Minis ISO.BIN.EDAT.

klic_psp: 2A6AFBCF43D1579F7D738741A13BD42E

Location: ?PS3 psp_emulator.self?

PS1 klicensee[edit | edit source]

Used as klicensee for PS1 ISO.BIN.EDAT.

klic_ps1: 52C0B5CA76D6134BB45FC66CA637F2C1
  • Location: PS3 ps1_netemu.self

PSP Remasters klicensee[edit | edit source]

klic_pe: 0DB85732366CD734FC879E743343BB4F
  • Location: PS3 psp_emulator.self

NPDRM PKG AES Keys[edit | edit source]

NPDRM PKG PS3 AES Keys[edit | edit source]

npdrm_pkg_ps3_aes_key: 2E7B71D7C9C9A14EA3221F188828B8F8
  • Location: nas_plugin.sprx (PS3 FW 0.93-4.88 CEX/DEX/TOOL)
npdrm_pkg_ps3_idu_aes_key: 5DB911E6B7E50A7D321538FD7C66F17B
  • Location: nas_plugin.sprx (PS3 FW 2.60 IDU). Maybe present on older/newer PS3 IDU FWs (to check).

NPDRM PKG PSP AES Keys[edit | edit source]

npdrm_pkg_psp_aes_key: 07F2C68290B50D2C33818D709B60E62B
  • Location: nas_plugin.sprx (PS3 FW 3.55 CEX/DEX/TOOL). Maybe present on older/newer PS3 IDU FWs (to check).
npdrm_pkg_psp_idu_aes_key: 7547EE76CA8C55AC1BA8D22535E05593
  • Location: nas_plugin.sprx (PS3 FW 2.60 IDU). Maybe present on older/newer PS3 IDU FWs (to check).

Algorithm: Concerns NPDRM PKG that store PSP, Minis, PS1 contents.

NPDRM PKG PS Vita AES Keys[edit | edit source]

npdrm_pkg_psp2_aes_key: E31A70C9CE1DD72BF3C0622963F2ECCB
npdrm_pkg_psp2_livearea_aes_key: 423ACA3A2BD5649F9686ABAD6FD8801F
npdrm_pkg_psm_aes_key: AF07FD59652527BAF13389668B17D9EA
  • Location: somewhere in PS Vita OS.

Algorithm:

  • NPDRM PKG AES-CMAC (AES-128-CBC MAC) Hash verification/generation using always npdrm_pkg_ps3_aes_key / npdrm_pkg_ps3_idu_aes_key, whatever the platform is. See PKG files#PKG Digest. PSM PKGs seem to fail both the SHA1 and AES-CMAC digest header checks following the wiki informations but windsurfer's tool might have the solution.
  • NPDRM PKG AES-128 decryption/encryption using the per-platform key and per-platform algorithm. AES-128 IV is derived from pkg_data_riv in PKG Header. See PKG_files#Decryption.

NPDRM PKG/SELF ECDSA Public Key[edit | edit source]

npdrm_pkg_self_ecdsa_pub_x: E6792E446CEBA27BCADF374B99504FD8E80ADFEB
npdrm_pkg_self_ecdsa_pub_y: 3E66DE73FFE58D3291221C65018C038D3822C3C9

ECDSA curve type: 2 (vsh).

  • Location: PSP ddrdb.prx sceDdrdb_F013F8BF, PS3 nas_plugin.prx, PS3 download_plugin.prx, PS Vita GameCard Auth Mgr.

Algorithm for NPDRM SELF: To document.

Algorithm for NPDRM PKG:

1) Get a NPDRM .pkg. 2) Get signature: header_npdrm_signature, offset 0x90, size 0x28, PKG header NPDRM ECDSA (R_sig, S_sig) 3) Get data: 0x00-0x7F (or -0x8F) 4) Get public key. 5) Get curve. 6) Verify result.

NPDRM PKG/SELF ECDSA Public Key Bak[edit | edit source]

  • ECDSA Public bak: What is this?
npdrm_pkg_self_ecdsa_pub_bak_x: D9AAEB6054307FC0FB488B15AE11B558C75FC8A3
npdrm_pkg_self_ecdsa_pub_bak_y: EC4907E129C5B5CD386D94D82318B9D558777C5A

ECDSA Curves (VSH)[edit | edit source]

  curve :    000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
             000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
             0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE000000
             00000000000000000000000000FFFFFFFE00000000000000039A2EB773FCA61DCB5236A42C6F7FEB426E5ADA06
             0000000000000000FFFE4A39E80D6F151E245270DDA65311EAB7634F69577D0F51E30602711A07059FBCA7BA92
             F5E34D6F7216F0D828A37D413EF73F0000000000000000FFFFFFFE00000000000000000000000000000000FFFF
             FFFE00000000000000035974123CCBE7FD63E2C31CC465CDE0334461F0F4000000000000000100004A51C3ADC1
             9C6BB0DED8ED713BDA9B780270209B1DBC843F5E092A5021D3A6A7AA814E24FFED9FBDAADB243C862A53A0B520
 inv_curves: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
             FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
             FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFF
             FFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC65D1488C0359E234ADC95BD3908014BD91A525F9
             FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA604358456D
             0A1CB2908DE90F27D75C82BEC108C0FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
             0001FFFFFFFFFFFFFFFCA68BEDC33418029C1D3CE33B9A321FCCBB9E0F0BFFFFFFFFFFFFFFFEFFFFB5AE3C523E
             63944F2127128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C5958557EB1DB001260425524DBC379D5AC5F4ADF

Other representation: https://github.com/balika011/DC-M33/blob/master/psptools/psptool/kirk.py#L158.

  • The type 2 curve is used for example for rif/act.dat, most IdStorage Certificates.

Snowden Key[edit | edit source]

 9DE004E9F2D72F6DE377699BC2E5F83A4C28EEA575DBEAA293F3835E8B7AFA9A 
 16573AD5B0DEEBCCE1A7C54C66B903AE4186FBD7EEB23F16E67A19420B262114 
 08B91715ACC3D1998A37A4639FAFF064E9F90C0FECB28C813FA9F649074C9A33 
 0392EA2B91C3FD3732D1DFED7CA151A21926F0B315107BF1FBEA8929E68AB397
  • Location: vsh.elf or vshnet.prx into old firmwares

VSH CryptoEngine HMAC-SHA1 Keys[edit | edit source]

 key0 685E2534695D79096F57640044315B515E0C7E55
 key1 46753933634D1A1D464142752110116F2C5E7836
 key2 59CB6067574D873CEFD7B75A300529C18BFB75ED
 key3 C699CF88072F6819D5DAFA7A2EEB93E537E0ADE2
 key4 E8ABDAE8F81C086123FE5D6281BB0F0DEE909AF5
 key5 F8A05D44A04E5C036812261DB70EE1708EBC4D48
 key6 A3F58C9913A108BE8C1EDB889C2BF8F7578101DA
 key7 B6627AE4422F9D81E1421FA2B1DB02841E64B933

PS2emu Keys[edit | edit source]

 MC_CARDKEY_MATERIAL_1  	6C26D37F46EE9DA9 <-mc_iso
 MC_CARDKEY_HASHKEY_1   	CE62F68420B65A81E459FA9A2BB3598A <-mc_iso
 MC_CARDKEY_MATERIAL_2  	2CD160FA8C2ED362 <-mc_iso
 MC_CARDKEY_HASHKEY_2   	7014A32FCC5B1237AC1FBF4ED26D1CC1 <-mc_iso
 MC_CHALLENGE_MATERIAL  	2C5BF48D32749127 <-mc_iso
 MG_KBIT_MATERIAL      	35C860019222BB60 <-me_iso
 MG_KC_MATERIAL        	8C2BD03EC245C56D <-me_iso
 MG_KBIT_MASTER_KEY   	5001C87121F939C144D86B069224B247 <- me_iso
 MG_KC_MASTER_KEY     	77F38314B047D87C9B37D266049228C4 <- me_iso
 META_KEY_RETAIL       389DCBA5203C8159ECF94C9393164CC9 <- sb_iso (key_id 0x18, is not final key, used to encrypt drm_key to create final one)
 DATA_KEY_RETAIL       1017823463F468C1AA41D700B140F257 <- sb_iso (key_id 0x19, is not final key, used to encrypt drm_key to create final one)
 VMC_KEY_RETAIL        64E30D19A16941D677E32EEBE07F45D2 <- sb_iso (key_id 0x1A, final key)
 META_KEY_DEBUG        2B05F7C7AFD1B169D62586503AEA9798 <- sb_iso (key_id 0x15, final key)
 DATA_KEY_DEBUG        74FF7E5D1D7B96943BEFDCFA81FC2007 <- sb_iso (key_id 0x16, final key)
 VMC_KEY_DEBUG         30479D4B80E89E2B59E5C9145E1064A9 <- sb_iso (key_id 0x17, final key)
 MG_SIG_HASH_KEY       65E88B1A9E3FD268 <- me_iso
 MG_SIG_MASTER_KEY     51ED689419A83AD8 <- me_iso
 MG_IV_CONTENT_TABLE   20CB60F58D24BE50 <- me_iso
 MG_ROOTSIG_MASTER_KEY D56604A445781EC4 <- me_iso
 MG_ROOTSIG_HASH_KEY   E773089E35D26A1B38C761029437CEE3 <- me_iso
 MG_IV_BLOCK           7D16C46313C3711C <- me_iso

LV2 Kernel 3Des Key[edit | edit source]

57C3E792E8D03DC4D2D72DFA4F81FB2889170959
  • used in conjuction with ivs_3des

PSPemu and PS1emu Keys[edit | edit source]

Kirk Keys[edit | edit source]

Notes:

  • Kirk command 0x11 is not vulnerable to retrieval of ECDSA private key. KIRK commmand 1 is.
  • Besides Kirk command 1, everything else from the PSP (for example KIRK command 0x11) uses curve type 2 (VSH). Kirk command 1 uses curve type 1.

See also:

KIRK command 1 Keys[edit | edit source]

Kirk command 1 CMAC[edit | edit source]

// Kirk command 1 AES128-CMAC key
kirk_command_1_cmac_key = 98C940975C1D10E87FE60EA3FD03A8BA

Kirk command 1 ECDSA Keys[edit | edit source]

// Kirk command 1 ECDSA Private Key
kirk_command_1_ecdsa_priv = F392E26490B80FD889F2D9722C1F34D7274F983D
// Kirk command 1 ECDSA Public Key
// Since public key is hardcoded, it is also included
kirk_command_1_ecdsa_pub_x = ED9CE58234E61A53C685D64D51D0236BC3B5D4B9 
kirk_command_1_ecdsa_pub_y = 049DF1A075C0E04FB344858B61B79B69A63D2C39

Kirk command 0x10 Default ECDSA Keys[edit | edit source]

// Emulated Kirk command 0x10 ECDSA Default Private Key
kirk_command_0x10_priv_key = 993150A4524E35F4DA5608630E23D959839F53DB
// Emulated Kirk command 0x10 ECDSA Default Public Key
kirk_command_0x10_pub_key_x = 987FBEEE85F85B51BA823267EE1822F20EAC7889
kirk_command_0x10_pub_key_y = 3D4FD43EDE57E615B4636B621037399EB03D0E16

Kirk commands 1, 0x11 - ECC Curves[edit | edit source]

// Common Curve paramters p and a
ec_p = FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFF
ec_a = FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC // mon
// Kirk command 1 - Unique curve parameters for b, N and base point G
ec_b1 = 65D1488C0359E234ADC95BD3908014BD91A525F9
ec_N1 = 00FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F
Gx1 = 2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA
Gy1 = 604358456D0A1CB2908DE90F27D75C82BEC108C0

Kirk commands 0xC, 0xD, 0x10, 0x11 - Unique curve parameters for b, N and base point G[edit | edit source]

Since public key is variable, it is not specified here.

ec_b2 = A68BEDC33418029C1D3CE33B9A321FCCBB9E0F0B // mon
ec_N2 = 00FFFFFFFFFFFFFFFEFFFFB5AE3C523E63944F2127
Gx2 = 128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C
Gy2 = 5958557EB1DB001260425524DBC379D5AC5F4ADF

Kirk commands 4 and 7 AES128CBC Keys[edit | edit source]

2C92E5902B86C106B72EEA6CD4EC7248
058DC80B33A5BF9D5698FAE0D3715E1F
B813C35EC64441E3DC3C16F5B45E6484
9802C4E6EC9E9E2FFC634CE42FBB4668
99244CD258F51BCBB0619CA73830075F
0225D7BA63ECB94A9D237601B3F6AC17
6099F28170560E5F747CB520C0CDC23C
76368B438F77D87EFE5FB6115939885C
14A115EB434A1BA4905E03B617A15C04
E65803D9A71AA87F059D229DAF5453D0
BA3480B428A7CA5F216412F70FBB7323
72AD35AC9AC3130A778CB19D88550B0C
8485C848750843BC9B9AECA79C7F6018
B5B16EDE23A97B0EA17CDBA2DCDEC46E
C871FDB3BCC5D2F2E2D7729DDF826882
0ABB336C96D4CDD8CB5F4BE0BADB9E03
32295BD5EAF7A34216C88E48FF50D371
46F25E8E4D2AA540730BC46E47EE6F0A
5DC71139D01938BC027FDDDCB0837D9D
51DD65F071A4E5EA6AAF12194129B8F4
03763C6865C69B0FFE8FD8EEA43616A0
7D50B85CAF6769F0E54AA8098B0EBE1C
72684B32AC3B332F2A7AFC9E14D56F6B
201D31964AD99FBF32D5D61C491BD9FC
F8D84463D610D12A448E9690A6BB0BAD
5CD4057FA13060440AD9B6745F244F4E
F48AD678599C22C1D411933DF845B893
CAE7D287A2ECC1CD94542B5E1D9488B2
DE26D37A39956C2AD8C3A6AF21EBB301
7CB68B4DA38D1DD932679CA99FFB2852
A0B556B469AB368F36DEC9092ECB41B1
939DE19B725FEEE2452ABC1706D14769
A4A4E621382EF1AF7B177AE842AD0031
C37F13E8CF84DB34747BC3A0F19D3A73
2BF7838AD898E95FA5F901DA61FE35BB
C704621E714A66EA62E04B203DB8C2E5
C933859AAB00CDCE4D8B8E9F3DE6C00F
1842561F2B5F34E3513EB78977431A65
DCB0A0065A50A14E59AC973F1758A3A3
C4DBAE83E29CF254A3DD374E807BF425
BFAEEB498265C57C64B8C17E19064409
797CECC3B3EE0AC03BD8E6C1E0A8B1A4
7534FE0BD6D0C28D68D4E02AE7D5D155
FAB35326974F4EDFE4C3A814C32F0F88
EC97B386B433C6BF4E539D95EBB979E4
B320A204CF480629B5DD8EFC98D4177B
5DFC0D4F2C39DA684A3374ED4958A73A
D75A5422CED9A3D62B557D8DE8BEC7EC
6B4AEE4345AE7007CF8DCF4E4AE93CFA
2B522F664C2D114CFE61318C56784EA6
3AA34E44C66FAF7BFAE55327EFCFCC24
2B5C78BFC38E499D41C33C5C7B2796CE
F37EEAD2C0C8231DA99BFA495DB7081B
708D4E6FD1F66F1D1E1FCB02F9B39926
0F6716E180699C51FCC7AD6E4FB846C9
560A494A844C8ED982EE0B6DC57D208D
12468D7E1C42209BBA5426835EB03303
C43BB6D653EE67493EA95FBC0CED6F8A
2CC3CF8C2878A5A663E2AF2D715E86BA
833DA70CED6A2012D196E6FE5C4D37C5
C743D06742EE90B8CA75503520ADBCCE
8AE3663F8D9E82A1EDE68C9CE8256DAA
7FC96F0BB1485CA55DD364B77AF5E4EA
91B765788BCB8BD402ED553A6662D0AD
2824F9101B8D0F7B6EB263B5B55B2EBB
30E2575DE0A249CEE8CF2B5E4D9F52C7
5EE50439623202FA85393F72BB77FD1A
F88174B1BDE9BFDD45E2F55589CF46AB
7DF49265E3FAD678D6FE78ADBB3DFB63
747FD62DC7A1CA96E27ACEFFAA723FF7
1E58EBD065BBF168C5BDF746BA7BE100
24347DAF5E4B35727A52276BA05474DB
09B1C705C35F536677C0EB3677DF8307
CCBE615C05A20033378E5964A7DD703D
0D4750BBFCB0028130E184DEA8D48413
0CFD679AF9B4724FD78DD6E99642288B
7AD31A8B4BEFC2C2B39901A9FE76B987
BE787817C7F16F1AE0EF3BDE4CC2D786
7CD8B891910A4314D0533DD84C45BE16
32722C8807CF357D4A2F511944AE68DA
7E6BBFF6F687B898EEB51B3216E46E5D
08EA5A8349B59DB53E0779B19A59A354
F31281BFE69F51D164082521FFBB2261
AFFE8EB13DD17ED80A61241C959256B6
92CDB4C25BF2355A2309E819C9144235
E1C65B226BE1DA02BA18FA21349EF96D
14EC76CE97F38A0A34506C539A5C9AB4
1C9BC490E3066481FA59FDB600BB2870
43A5CACC0D6C2D3F2BD989676B3F7F57
00EFFD1808A405893C38FB2572706106
EEAF49E009879BEFAAD6326A3213C429
8D26B90F431DBB08DB1DDAC5B52C92ED
577C3060AE6EBEAE3AAB1819C571680B
115A5D20D53A8DD39CC5AF410F0F186F
0D4D51AB2379BF803ABFB90E75FC14BF
9993DA3E7D2E5B15F252A4E66BB85A98
F42830A5FB0D8D760EA671C22BDE669D
FB5FEB7FC7DCDD693701979B29035C47
02326AE7D396CE7F1C419DD65207ED09
9C9B1372F8C640CF1C62F5D592DDB582
03B302E85FF381B13B8DAA2A90FF5E61
BCD7F9D32FACF847C0FB4D2F309ABDA6
F55596E97FAF867FACB33AE69C8B6F93
EE297093F94E445944171F8E86E170FC
E434520CF088CFC8CD781B6CCF8C48C4
C1BF66818EF953F2E1266B6F550CC9CD
560FFF8F3C9649144516F1BCBFCEA30C
2408DC753760A29F0554B5F243857399
DDD5B56A59C55AE83B9667C75C2AE2DC
AA686772E02D44D5CDBB6504BCD5BF4E
1F17F014E777A2FE4B136B56CD7EF7E9
C93548CF558D7503896B2EEB618CA902
DE34C541E7CA86E8BEA7C31CECE4360F
DDE5FF551B74F6F4E016D7AB22311B6A
B0E93521333FD7BAB4762CCB4D8008D8
381469C4C3F91B9633638E4D5F3DF029
FA486AD98E6716EF6AB087F589457F2A
321A091250148A3E963DEA025932E18F
4B00BE29BCB02864CEFD43A96FD95CED
577DC4FF0244E28091F4CA0A7569FDA8
835336C61803E43E4EB30F6B6E799B7A
5C9265FD7B596AA37A2F509D85E927F8
9A39FB89DF55B2601424CEA6D9650A9D
8B75BE91A8C75AD2D7A594A01CBB9591
95C21B8D05ACF5EC5AEE77812395C4D7
B9A461643633FA5D9488E2D3281E01A2
B8B084FB9F4CFAF730FE7325A2AB897D
5F8C179FC1B21DF1F6367A9CF7D3D47C
// KIRK Unknown PS3 Key
kirk_unk100 = 000102030405060708090A0B0C0D0E0F

PSP PCK Master Key[edit | edit source]

psp_idstorage_master_key = 475E09F4A237DA9BEFFF3BC077143D8A
  • Can be found probably in PS3 PSPemu (Kirk command 16 emulation) and in Kicho Dencho Factory NAND Dump, inside one of the modules.
  • Used to generate the perconsole keys necessary for kirk 5, 6, 8, 9, 0xA, 0xF, 0x10, 0x12 commands.
  • Named idskey0 in Despertar Del Cementerio source code.

DOCUMENT.DAT[edit | edit source]

des key: 39F7EFA16CCE5F4C
des iv: A819C4F5E154E30B
  • Location: ps1_netemu.self

CHNNLSV SaveData keys[edit | edit source]

sdHashKey1 = 40E6533F05113A4EA14BDAD6727C534C
sdHashKey2 = FAAA50EC2FDE5493AD14B2CEA53005DF
sdHashKey3 = 36A53EACC5269EA383D9EC256C484872
sdHashKey4 = D8C0B0F33E6B7685FDFB4D7D451E9203
sdHashKey5 = CB15F407F96A523C04B9B2EE5C53FA86
sdHashKey6 = 7044A3AEEF5DA5F2857FF2D694F5363B
sdHashKey7 = EC6D29592635A57F972A0DBCA3263300

AMCTRL keys[edit | edit source]

amHashKey1 = 9C48B62840E6533F05113A4E65E63A64
amHashKey2 = 70B47BC0A14BDAD6E01014ED727C534C
amHashKey3 = E350ED1D910A1FD029BB1C3EF34077FB
amHashKey4 = 135FA47CAB395BA476B8CCA98F3A0445
amHashKey5 = 678D7FA32A9CA0D1508AD8385E4B017E

PEmuCoreLib Key (3DES)[edit | edit source]

erk: EF690EC0E0BFA41F08455BD038EB8762DA3923EF9C61B930
riv: 2DEE8950969112D9

Idpstealer Key?[edit | edit source]

  • DES encrypt 192? bit
key: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E
iv: 0000000000000000
  • Location: explore_plugin.sprx, vsh.self

Idpstealer Key Confusion[edit | edit source]

  • usage: idpstealer.exe idps.bin
  • output: SID_KEY: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E

TMDB Key[edit | edit source]

  • This is a HMAC-SHA1 key.
F5DE66D2680E255B2DF79E74F890EBF349262F618BCAE2A9ACCDEE5156CE8DF2CDF2D48C71173CDC2594465B87405D197CF1AED3B7E9671EEB56CA6753C2E6B0
  • Location: explore_plugin.sprx
It is used to generate URLs to obtain Title infos.
For example, title_id: BLES01133
Seed will contain BLES01133_00
openssl dgst -mac hmac -macopt hexkey:F5DE66D2680E255B2DF79E74F890EBF349262F618BCAE2A9ACCDEE5156CE8DF2CDF2D48C71173CDC2594465B87405D197
CF1AED3B7E9671EEB56CA6753C2E6B0 -sha1 seed
HMAC-SHA1(seed.bin) = 93ec11e04b137b433a9c867603e64660782a762e
URL will be: http://tmdb.np.dl.playstation.net/tmdb/BLES01133_00_93EC11E04B137B433A9C867603E64660782A762E/BLES01133_00.xml

Sbox Values[edit | edit source]

D/L hex Note
S-box (You can read more about this here http://en.wikipedia.org/wiki/Rijndael_S-box)
  Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
     
  00018F80  63 7C 77 7B F2 6B 6F C5 30 01 67 2B FE D7 AB 76  c|w{òkoÅ0.g+þ׫v
  00018F90  CA 82 C9 7D FA 59 47 F0 AD D4 A2 AF 9C A4 72 C0  Ê‚É}úYGð­Ô¢¯œ¤rÀ
  00018FA0  B7 FD 93 26 36 3F F7 CC 34 A5 E5 F1 71 D8 31 15  ·ý“&6?÷Ì4¥åñqØ1.
  00018FB0  04 C7 23 C3 18 96 05 9A 07 12 80 E2 EB 27 B2 75  .Ç#Ã.–.š..€âë'²u
  00018FC0  09 83 2C 1A 1B 6E 5A A0 52 3B D6 B3 29 E3 2F 84  .ƒ,..nZ R;Ö³)ã/„
  00018FD0  53 D1 00 ED 20 FC B1 5B 6A CB BE 39 4A 4C 58 CF  SÑ.í ü±[j˾9JLXÏ
  00018FE0  D0 EF AA FB 43 4D 33 85 45 F9 02 7F 50 3C 9F A8  ÐïªûCM3…Eù..P<Ÿ¨
  00018FF0  51 A3 40 8F 92 9D 38 F5 BC B6 DA 21 10 FF F3 D2  Q£@.’.8õ¼¶Ú!.ÿóÒ
  00019000  CD 0C 13 EC 5F 97 44 17 C4 A7 7E 3D 64 5D 19 73  Í..ì_—D.ħ~=d].s
  00019010  60 81 4F DC 22 2A 90 88 46 EE B8 14 DE 5E 0B DB  `.OÜ"*.ˆFî¸.Þ^.Û
  00019020  E0 32 3A 0A 49 06 24 5C C2 D3 AC 62 91 95 E4 79  à2:.I.$\ÂÓ¬b‘•äy
  00019030  E7 C8 37 6D 8D D5 4E A9 6C 56 F4 EA 65 7A AE 08  çÈ7m.ÕN©lVôêez®.
  00019040  BA 78 25 2E 1C A6 B4 C6 E8 DD 74 1F 4B BD 8B 8A  ºx%..¦´ÆèÝt.K½‹Š
  00019050  70 3E B5 66 48 03 F6 0E 61 35 57 B9 86 C1 1D 9E  p>µfH.ö.a5W¹†Á.ž
  00019060  E1 F8 98 11 69 D9 8E 94 9B 1E 87 E9 CE 55 28 DF  áø˜.iÙŽ”›.‡éÎU(ß
  00019070  8C A1 89 0D BF E6 42 68 41 99 2D 0F B0 54 BB 16  Œ¡‰.¿æBhA™-.°T».
Present in all SPU binaries that perform AES (see here)
Inverse AES S-box
  Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
     
  008633C0  52 09 6A D5 30 36 A5 38 BF 40 A3 9E 81 F3 D7 FB  R.jХ06Ґ8ї@ЈћЃуЧы
  008633D0  7C E3 39 82 9B 2F FF 87 34 8E 43 44 C4 DE E9 CB  |г9‚›/я‡4ЋCDДЮйЛ
  008633E0  54 7B 94 32 A6 C2 23 3D EE 4C 95 0B 42 FA C3 4E  T{”2¦В#=оL•.BъГN
  008633F0  08 2E A1 66 28 D9 24 B2 76 5B A2 49 6D 8B D1 25  ..Ўf(Щ$Іv[ўIm‹С%
  00863400  72 F8 F6 64 86 68 98 16 D4 A4 5C CC 5D 65 B6 92  rшцd†h..Ф¤\М]e¶’
  00863410  6C 70 48 50 FD ED B9 DA 5E 15 46 57 A7 8D 9D 84  lpHPэн№Ъ^.FW§Ќќ„
  00863420  90 D8 AB 00 8C BC D3 0A F7 E4 58 05 B8 B3 45 06  ђШ«.ЊјУ.чдX.ёіE.
  00863430  D0 2C 1E 8F CA 3F 0F 02 C1 AF BD 03 01 13 8A 6B  Р,.ЏК?..БЇЅ...Љk
  00863440  3A 91 11 41 4F 67 DC EA 97 F2 CF CE F0 B4 E6 73  :‘.AOgЬк—тПОрґжs
  00863450  96 AC 74 22 E7 AD 35 85 E2 F9 37 E8 1C 75 DF 6E  –¬t"з.5…вщ7и.uЯn
  00863460  47 F1 1A 71 1D 29 C5 89 6F B7 62 0E AA 18 BE 1B  Gс.q.)Е‰o·b.Є.ѕ.
  00863470  FC 56 3E 4B C6 D2 79 20 9A DB C0 FE 78 CD 5A F4  ьV>KЖТy љЫАюxНZф
  00863480  1F DD A8 33 88 07 C7 31 B1 12 10 59 27 80 EC 5F  .ЭЁ3€.З1±..Y'Ђм_
  00863490  60 51 7F A9 19 B5 4A 0D 2D E5 7A 9F 93 C9 9C EF  `Q.©.µJ.-еzџ“Йњп
  008634A0  A0 E0 3B 4D AE 2A F5 B0 C8 EB BB 3C 83 53 99 61   а;M®*х°Ил»<ѓS™a
  008634B0  17 2B 04 7E BA 77 D6 26 E1 69 14 63 55 21 0C 7D  .+.~єwЦ&бi.cU!.}
DES Sbox 1
  01 01 04 00 00 00 00 00  00 01 00 00 01 01 04 04
  01 01 00 04 00 01 04 04  00 00 00 04 00 01 00 00
  00 00 04 00 01 01 04 00  01 01 04 04 00 00 04 00
  01 00 04 04 01 01 00 04  01 00 00 00 00 00 00 04
  00 00 04 04 01 00 04 00  01 00 04 00 00 01 04 00
  00 01 04 00 01 01 00 00  01 01 00 00 01 00 04 04
  00 01 00 04 01 00 00 04  01 00 00 04 00 01 00 04
  00 00 00 00 00 00 04 04  00 01 04 04 01 00 00 00
  00 01 00 00 01 01 04 04  00 00 00 04 01 01 00 00
  01 01 04 00 01 00 00 00  01 00 00 00 00 00 04 00
  01 01 00 04 00 01 00 00  00 01 04 00 01 00 00 04
  00 00 04 00 00 00 00 04  01 00 04 04 00 01 04 04
  01 01 04 04 00 01 00 04  01 01 00 00 01 00 04 04
  01 00 00 04 00 00 04 04  00 01 04 04 01 01 04 00
  00 00 04 04 01 00 04 00  01 00 04 00 00 00 00 00
  00 01 00 04 00 01 04 00  00 00 00 00 01 01 00 04

Plain SBOX values[edit | edit source]

Forward[edit | edit source]

63 7C 77 7B F2 6B 6F C5 30 01 67 2B FE D7 AB 76
CA 82 C9 7D FA 59 47 F0 AD D4 A2 AF 9C A4 72 C0
B7 FD 93 26 36 3F F7 CC 34 A5 E5 F1 71 D8 31 15
04 C7 23 C3 18 96 05 9A 07 12 80 E2 EB 27 B2 75
09 83 2C 1A 1B 6E 5A A0 52 3B D6 B3 29 E3 2F 84
53 D1 00 ED 20 FC B1 5B 6A CB BE 39 4A 4C 58 CF
D0 EF AA FB 43 4D 33 85 45 F9 02 7F 50 3C 9F A8
51 A3 40 8F 92 9D 38 F5 BC B6 DA 21 10 FF F3 D2
CD 0C 13 EC 5F 97 44 17 C4 A7 7E 3D 64 5D 19 73
60 81 4F DC 22 2A 90 88 46 EE B8 14 DE 5E 0B DB
E0 32 3A 0A 49 06 24 5C C2 D3 AC 62 91 95 E4 79
E7 C8 37 6D 8D D5 4E A9 6C 56 F4 EA 65 7A AE 08
BA 78 25 2E 1C A6 B4 C6 E8 DD 74 1F 4B BD 8B 8A
70 3E B5 66 48 03 F6 0E 61 35 57 B9 86 C1 1D 9E
E1 F8 98 11 69 D9 8E 94 9B 1E 87 E9 CE 55 28 DF
8C A1 89 0D BF E6 42 68 41 99 2D 0F B0 54 BB 16

Inverse[edit | edit source]

52 09 6A D5 30 36 A5 38 BF 40 A3 9E 81 F3 D7 FB
7C E3 39 82 9B 2F FF 87 34 8E 43 44 C4 DE E9 CB
54 7B 94 32 A6 C2 23 3D EE 4C 95 0B 42 FA C3 4E
08 2E A1 66 28 D9 24 B2 76 5B A2 49 6D 8B D1 25
72 F8 F6 64 86 68 98 16 D4 A4 5C CC 5D 65 B6 92
6C 70 48 50 FD ED B9 DA 5E 15 46 57 A7 8D 9D 84
90 D8 AB 00 8C BC D3 0A F7 E4 58 05 B8 B3 45 06
D0 2C 1E 8F CA 3F 0F 02 C1 AF BD 03 01 13 8A 6B
3A 91 11 41 4F 67 DC EA 97 F2 CF CE F0 B4 E6 73
96 AC 74 22 E7 AD 35 85 E2 F9 37 E8 1C 75 DF 6E
47 F1 1A 71 1D 29 C5 89 6F B7 62 0E AA 18 BE 1B
FC 56 3E 4B C6 D2 79 20 9A DB C0 FE 78 CD 5A F4
1F DD A8 33 88 07 C7 31 B1 12 10 59 27 80 EC 5F
60 51 7F A9 19 B5 4A 0D 2D E5 7A 9F 93 C9 9C EF
A0 E0 3B 4D AE 2A F5 B0 C8 EB BB 3C 83 53 99 61
17 2B 04 7E BA 77 D6 26 E1 69 14 63 55 21 0C 7D  

In another form (from updater in ebootroms): dead links.

RCON[edit | edit source]

 01 00 00 00 01 00 00 00  01 00 00 00 01 00 00 00
 02 00 00 00 02 00 00 00  02 00 00 00 02 00 00 00
 04 00 00 00 04 00 00 00  04 00 00 00 04 00 00 00
 08 00 00 00 08 00 00 00  08 00 00 00 08 00 00 00
 10 00 00 00 10 00 00 00  10 00 00 00 10 00 00 00
 20 00 00 00 20 00 00 00  20 00 00 00 20 00 00 00
 40 00 00 00 40 00 00 00  40 00 00 00 40 00 00 00
 80 00 00 00 80 00 00 00  80 00 00 00 80 00 00 00
 1B 00 00 00 1B 00 00 00  1B 00 00 00 1B 00 00 00
 36 00 00 00 36 00 00 00  36 00 00 00 36 00 00 00

Shuffles[edit | edit source]

 00 01 02 03 04 05 06 07  08 09 0A 0B 0C 0D 0E 0F
 01 02 03 04 05 06 07 08  09 0A 0B 0C 0D 0E 0F 10
 02 03 04 05 06 07 08 09  0A 0B 0C 0D 0E 0F 10 11
 03 04 05 06 07 08 09 0A  0B 0C 0D 0E 0F 10 11 12
 04 05 06 07 08 09 0A 0B  0C 0D 0E 0F 10 11 12 13
 05 06 07 08 09 0A 0B 0C  0D 0E 0F 10 11 12 13 14
 06 07 08 09 0A 0B 0C 0D  0E 0F 10 11 12 13 14 15
 07 08 09 0A 0B 0C 0D 0E  0F 10 11 12 13 14 15 16
 08 09 0A 0B 0C 0D 0E 0F  10 11 12 13 14 15 16 17
 09 0A 0B 0C 0D 0E 0F 10  11 12 13 14 15 16 17 18
 0A 0B 0C 0D 0E 0F 10 11  12 13 14 15 16 17 18 19
 0B 0C 0D 0E 0F 10 11 12  13 14 15 16 17 18 19 1A
 0C 0D 0E 0F 10 11 12 13  14 15 16 17 18 19 1A 1B
 0D 0E 0F 10 11 12 13 14  15 16 17 18 19 1A 1B 1C
 0E 0F 10 11 12 13 14 15  16 17 18 19 1A 1B 1C 1D
 0F 10 11 12 13 14 15 16  17 18 19 1A 1B 1C 1D 1E
 10 11 12 13 14 15 16 17  18 19 1A 1B 1C 1D 1E 1F

ShiftRows tab[edit | edit source]

 00 05 0A 0F 04 09 0E 03  08 0D 02 07 0C 01 06 0B
 05 0A 0F 00 09 0E 03 04  0D 02 07 08 01 06 0B 0C
 0A 0F 00 05 0E 03 04 09  02 07 08 0D 06 0B 0C 01
 0F 00 05 0A 03 04 09 0E  07 08 0D 02 0B 0C 01 06

InvShiftRows tab[edit | edit source]

 00 0D 0A 07 04 01 0E 0B  08 05 02 0F 0C 09 06 03
 0D 0A 07 00 01 0E 0B 04  05 02 0F 08 09 06 03 0C
 0A 07 00 0D 0E 0B 04 01  02 0F 08 05 06 03 0C 09
 07 00 0D 0A 0B 04 01 0E  0F 08 05 02 03 0C 09 06

Td0/Te1[edit | edit source]

See [this] and AES binaries with sbox repeated 4 times.

T5[edit | edit source]

  • Location: PS3 lv2_kernel.self

Disc id for HDD[edit | edit source]

D1C1E10B9C547E689B805DCD9710CE8D
  • Used for hdd-boot game saves as hashkey.
  • Location: ss_server1.fself in lv1