Editing Keys

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
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/])
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''] /  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)] //-->
[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 24: Line 21:


== 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 37: Line 32:


=== appldr specific ===
=== appldr specific ===
<source lang="C">
   typedef struct _appldr_key_container
   typedef struct _appldr_key_container
   {
   {
Line 60: Line 53:
    
    
   appldrKeyContainer revoke;
   appldrKeyContainer revoke;
</source>
= ECDSA 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).
= Curves Notes =
* 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).
* 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)
* Third curve (type 2 - vsh) is the most widely used curve and serves general use purpose.
* second curve is ONLY used in kirk CMD 1 parameters (which means that some of the keys/curves from psp were ported to ps3)
* EID0 section 0 (and certainly EID0 sections 1, 2, 3, 4 too) uses another curve, found by naehrwert in 2013. See EID0 Keys.
* third curve is the most widely used curve and serves the general use purpose
* 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.
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, [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.  
 
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
|-
|-
| root || 3.60-3.61 || <code>844F80F3C57C455C7F09</code> || was not obfuscated
| root || 3.60-3.61 || <code>844F80F3C57C455C7F09</code>
|-
|-
| root || 3.65-3.66 || <code>865128F745845947A0CE</code> || <code>C713D2DFDFD47DDAB4D4B2666E904577</code>
| root || 3.65-3.66 || <code>865128F745845947A0CE</code>
|-
|-
| root || 3.7x || <code>0DAD161222CDDB00A631</code> || <code>06EE2ABE898525C0EC8A836FDEB60F9B</code>
| root || 3.7x || <code>0DAD161222CDDB00A631</code>
|-
|-
| root || 4.00-4.1x || <code>D029857926C7A918D48E</code> || <code>8E18822A713B37FEBA2EC0092FC84D3B</code>
| root || 4.00-4.1x || <code>D029857926C7A918D48E</code>
|-
|-
| root || 4.20-{{latestPS3}} || <code>F5FD0DFD54B738FC8895</code> || <code>8B77B209CD58C688CF5E38C8FAFD781B</code>
| root || 4.20-4.80 || <code>F5FD0DFD54B738FC8895</code>
|-
|-
|}
== Root crypto SPU keys ==
{| class="wikitable"
! version !! erk !! riv
|-
| 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 ==
{| class="wikitable"
! version !! erk !! riv
|-
| 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 !! class="unsortable" | key1 !! class="unsortable" | iv1 !! class="unsortable" | key2 !! class="unsortable" | iv2
! type !! version !! key1 !! iv1 !! key2 !! iv2
|-
|-
| isoldr || 3.60-3.61 || <code>5389A6DFA8567D43A80DA6DAB90EE946</code> || <code>A51A2C7960AC1BE43AA0FB7695094188</code> || <code>212E7E92FF1FB75AE5C1323037C34693</code> || <code>90AF09A666BB0C663BF2FC8E5338B7B8</code>
| isoldr || 3.60 || <code>5389A6DFA8567D43A80DA6DAB90EE946</code> || <code>A51A2C7960AC1BE43AA0FB7695094188</code> || <code>212E7E92FF1FB75AE5C1323037C34693</code> || <code>90AF09A666BB0C663BF2FC8E5338B7B8</code>
|-
|-
| isoldr || 3.65-3.66 || <code>E37A763FD7A559CFD7E1E2DA5C8CBAC4</code> || <code>198361A904E748381CB9AA1DF5CCAB17</code> || <code>23EAD00FC78D9A8B7785EB600124238C</code> || <code>61B0D045DF5727EFC19E5BE53BE70F14</code>
| isoldr || 3.65 || <code>E37A763FD7A559CFD7E1E2DA5C8CBAC4</code> || <code>198361A904E748381CB9AA1DF5CCAB17</code> || <code>23EAD00FC78D9A8B7785EB600124238C</code> || <code>61B0D045DF5727EFC19E5BE53BE70F14</code>
|-
|-
| isoldr || 3.70-3.74 || <code>9FD83EA32E9EAA0EF54AD0CFBB60D1DF</code> || <code>194B649CDA9F4D814CD119C603E49FB5</code> || <code>A9709BE3E8043BA24635A2617541E9D5</code> || <code>F06A5B2FEF9CA87B1759DC53AEE1A3B5</code>
| isoldr || 3.70 || <code>9FD83EA32E9EAA0EF54AD0CFBB60D1DF</code> || <code>194B649CDA9F4D814CD119C603E49FB5</code> || <code>A9709BE3E8043BA24635A2617541E9D5</code> || <code>F06A5B2FEF9CA87B1759DC53AEE1A3B5</code>
|-
|-
| isoldr || 4.00-4.11 || <code>FFD6342FC86B81F0E56C6867D618D72A</code> || <code>A51A2C7960AC1BE43AA0FB7695094188</code> || <code>194922A1EEB01E614884A44D1D7B7FC1</code> || <code>90AF09A666BB0C663BF2FC8E5338B7B8</code>
| isoldr || 4.11 || <code>FFD6342FC86B81F0E56C6867D618D72A</code> || <code>A51A2C7960AC1BE43AA0FB7695094188</code> || <code>194922A1EEB01E614884A44D1D7B7FC1</code> || <code>90AF09A666BB0C663BF2FC8E5338B7B8</code>
|-
|-
| isoldr || 4.20-{{latestPS3}} || <code>4DEA657828657CA86AB93E2162592B97</code> || <code>F7B28A650B22AA54A9104CB9D96A4860</code> || <code>CE2D1A7AA4F4434058F0C8A64400CBF5</code> || <code>27C1B2C611EDC0E4A68A642FBB92A3A7</code>
| isoldr || 4.21 || <code>4DEA657828657CA86AB93E2162592B97</code> || <code>EEB72FC7E42544C460E78EA30C72D211</code> || <code>CE2D1A7AA4F4434058F0C8A64400CBF5</code> || <code>852CC5C6C5D3B7EEB1801147B32E8D21</code>
|-
|-
| lv1ldr || 3.60-3.61 || <code>F92C8666EFFBAC7EB583E54A257F7C05</code> || <code>F2E70BC4BAC10C3D8DDBB7DC23053F9A</code> || <code>DDF6A5B143C1141FEED01CDA719705C3</code> || <code>018E695C3A29AF6E746A73CBF73DBDFD</code>
| lv1ldr || 3.60 || <code>F92C8666EFFBAC7EB583E54A257F7C05</code> || <code>F2E70BC4BAC10C3D8DDBB7DC23053F9A</code> || <code>DDF6A5B143C1141FEED01CDA719705C3</code> || <code>018E695C3A29AF6E746A73CBF73DBDFD</code>
|-
|-
| lv1ldr || 3.65-3.66 || <code>546DE455AB15F33546D2296C2535FA44</code> || <code>ACA9C00DA6D778A95EBD9D76E659C14F</code> || <code>AB82EF1F62CC382CF2880A870499AE89</code> || <code>6ECB2AC4DA8D400F0167F1EB9FD8D7F1</code>
| lv1ldr || 3.65 || <code>546DE455AB15F33546D2296C2535FA44</code> || <code>ACA9C00DA6D778A95EBD9D76E659C14F</code> || <code>AB82EF1F62CC382CF2880A870499AE89</code> || <code>6ECB2AC4DA8D400F0167F1EB9FD8D7F1</code>
|-
|-
| lv1ldr || 3.70-3.74 || <code>F98E56F3CB0D68797E3D81F0BE36CFBD</code> || <code>7DA5A5487AFA3032BF49D40CEBEC2480</code> || <code>7EAFED452D621269CB7EF46D7BE3DAD9</code> || <code>A5C6E2A25C2DD09D6597F69EEB3A2CE5</code>
| lv1ldr || 3.70 || <code>F98E56F3CB0D68797E3D81F0BE36CFBD</code> || <code>7DA5A5487AFA3032BF49D40CEBEC2480</code> || <code>7EAFED452D621269CB7EF46D7BE3DAD9</code> || <code>A5C6E2A25C2DD09D6597F69EEB3A2CE5</code>
|-
|-
| lv1ldr || 4.00-4.11 || <code>80863EDBAE50DD4B16125FC9321BBC24</code> || <code>1A9E31FEBD603A9CBE4ECD6026292466</code> || <code>D4E2AA7293192CB1600D537A9E832F2D</code> || <code>4503E4E505A773C55E0B8E1332341287</code>
| lv1ldr || 4.11 || <code>80863EDBAE50DD4B16125FC9321BBC24</code> || <code>1A9E31FEBD603A9CBE4ECD6026292466</code> || <code>D4E2AA7293192CB1600D537A9E832F2D</code> || <code>4503E4E505A773C55E0B8E1332341287</code>
|-
|-
| lv1ldr || 4.20-{{latestPS3}} || <code>AC19D5DB427351434DC6DA3BD6E3DE6C</code> || <code>66E68237D5B7228AA2F057B6043768E1</code> || <code>466CD2F735628B8EF99D1793063BBB3B</code> || <code>761907BA41A7945028D8FD8305B25BD2</code>
| lv1ldr || 4.21 || <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 || <code>A25E7F097B2FC7B1082032C4387DB335</code> || <code>0655809B26DF5F29E4E740D950A8CB53</code> || <code>6B97507247CD680FE56D9E19D06DFC71</code> || <code>B72B9DBB5C2CC74EB75C7B9815DBD5D8</code>
|-
|-
| lv2ldr || 3.65-3.66 || <code>4B973A45A23894CBF0CDFC168B7EFB31</code> || <code>2210B3103E7EDFD8CE0B25551B1D4003</code> || <code>858CFE093654E3EFA16FCCE5F73C9591</code> || <code>481472B4DF63EA5F883DAA2872EE5D2F</code>
| lv2ldr || 3.65 || <code>4B973A45A23894CBF0CDFC168B7EFB31</code> || <code>2210B3103E7EDFD8CE0B25551B1D4003</code> || <code>858CFE093654E3EFA16FCCE5F73C9591</code> || <code>481472B4DF63EA5F883DAA2872EE5D2F</code>
|-
|-
| lv2ldr || 3.70-3.74 || <code>85AEC67CB85BD04D3E7D3D76AA604FF5</code> || <code>51B40C084A81C9BE35108FFC0C008F64</code> || <code>616004C6C2D614737106FE41668826A7</code> || <code>A765A845AAB477EABFEF4274ADA6AF04</code>
| lv2ldr || 3.70 || <code>85AEC67CB85BD04D3E7D3D76AA604FF5</code> || <code>51B40C084A81C9BE35108FFC0C008F64</code> || <code>616004C6C2D614737106FE41668826A7</code> || <code>A765A845AAB477EABFEF4274ADA6AF04</code>
|-
|-
| lv2ldr || 4.00-4.11 || <code>020397E6D292288F80659F06E2DACEFB</code> || <code>4CC9A8A9EED889070F066EC9A7CADA2B</code> || <code>577BA1CBF1FD40A3EF53C9B5DAC3AC60</code> || <code>B64BF3D04FBB3F8D29F9E63A97DF3DA9</code>
| lv2ldr || 4.11 || <code>020397E6D292288F80659F06E2DACEFB</code> || <code>4CC9A8A9EED889070F066EC9A7CADA2B</code> || <code>577BA1CBF1FD40A3EF53C9B5DAC3AC60</code> || <code>B64BF3D04FBB3F8D29F9E63A97DF3DA9</code>
|-
|-
| lv2ldr || 4.20-{{latestPS3}} || <code>872D02292EE7ED3544AFF20EEA5E6F0C</code> || <code>2E0CBBD250150410302F7E8B33039EF3</code> || <code>A02BA1F74446E4BAE04AF5CF13D94154</code> || <code>2009879EED2F443367C80B62F9D1748F</code>
| lv2ldr || 4.21 || <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 || <code>EE409F8CD0B7F8AF17769D5F6D67EA3F</code> || <code>6BF7B2D5B0ED87EF4CF601D53EEA111A</code> || <code>2149690206DD0ABC0CD5367C4AF2C810</code> || <code>39D8E32CF3F1558902247F733D5284BF</code>
|-
|-
| appldr || 3.65-3.66 || <code>D1FF8A1B7AD27A186B0F1E2FFF5C2B65</code> || <code>4D5EC61604BCE8250E62600376061878</code> || <code>8F40C9F3CEF5284F5F432BD906ECDF24</code> || <code>0B107F57C095B31EF15B95FFEC5134B2</code>
| appldr || 3.65 || <code>D1FF8A1B7AD27A186B0F1E2FFF5C2B65</code> || <code>4D5EC61604BCE8250E62600376061878</code> || <code>8F40C9F3CEF5284F5F432BD906ECDF24</code> || <code>0B107F57C095B31EF15B95FFEC5134B2</code>
|-
|-
| appldr || 3.70-3.74 || <code>2AF91823CE38598E8D66245F698AB572</code> || <code>D1A74E3DED98145F023F07FFB60D2B1D</code> || <code>04BE8DD318D3E7454A166296B022F88D</code> || <code>16D3B1E7B007FDFE101C029B5F39C761</code>
| appldr || 3.70 || <code>2AF91823CE38598E8D66245F698AB572</code> || <code>D1A74E3DED98145F023F07FFB60D2B1D</code> || <code>04BE8DD318D3E7454A166296B022F88D</code> || <code>16D3B1E7B007FDFE101C029B5F39C761</code>
|-
|-
| appldr || 4.00-4.11 || <code>6BFAFA124D4B88841BCB861364C32826</code> || <code>3F7679B0A1430C490C1F249EAA468D2C</code> || <code>4338700B5FA64276DD3E57806ED679FD</code> || <code>CFCAE1AF6F98E5651CBB021D78DD8F1B</code>
| appldr || 4.11 || <code>6BFAFA124D4B88841BCB861364C32826</code> || <code>3F7679B0A1430C490C1F249EAA468D2C</code> || <code>4338700B5FA64276DD3E57806ED679FD</code> || <code>CFCAE1AF6F98E5651CBB021D78DD8F1B</code>
|-
|-
| appldr || 4.20-{{latestPS3}} || <code>AAF65A91EC372C690969090F59E53C3E</code> || <code>A5798C254313BC5416951E24EAD3C985</code> || <code>66BCB417D14A2B592640801C11B7B49B</code> || <code>2FF236152A4776DAD39B509244E8F5C2</code>
| appldr || 4.21 || <code>AAF65A91EC372C690969090F59E53C3E</code> || <code>A5798C254313BC5416951E24EAD3C985</code> || <code>66BCB417D14A2B592640801C11B7B49B</code> || <code>2FF236152A4776DAD39B509244E8F5C2</code>
|-
|-
|}
|}
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 !! class="unsortable" | ERK || class="unsortable" | RIV
! Type !! Version !! ERK || RIV
|-
| rvk_prg || 3.60-3.61 || <code>FB9CC7277F95F77E63618488AE38DB9C5226D988AF79CC4C0F49EC983FDC96D4</code> || <code>E06DC9567BE0EA09D5D1A5355B996FC6</code>
|-
| rvk_prg || 4.20-{{latestPS3}} || <code>1FAED95E0BAB4BD4F9CAF9F9C0DAB5EBEFFB6CDAD6482ABF60DD73B0EA3FD0E8</code> || <code>30B9F738238A015014A44DD57B3A1661</code>
|-
|-
| isoldr || 3.60-3.61 || <code>7CFE82A405C29EBE20BBA96BB1D1F6E9F31A01BF179018BE26F079808361ECF1</code> || <code>B3E9683977AE89DE9AFFE6330774505C</code>
| rvk_prg || 3.60 || <code>FB9CC7277F95F77E63618488AE38DB9C5226D988AF79CC4C0F49EC983FDC96D4</code> || <code>E06DC9567BE0EA09D5D1A5355B996FC6</code>
|-
|-
| isoldr || 3.65-3.66 || <code>1626B646CC8A8198DAC725CF616C442D855A1E3FBD5824BA9AA36F5FBC345CA0</code> || <code>2E691E3343A55B99E8A935B0443BD67B</code>
| rvk_prg || 4.21 || <code>1FAED95E0BAB4BD4F9CAF9F9C0DAB5EBEFFB6CDAD6482ABF60DD73B0EA3FD0E8</code> || <code>30B9F738238A015014A44DD57B3A1661</code>
|-
|-
| isoldr || 3.70-3.74 || <code>7DA7D447D0FD4088FFF2B858A266FEFECB3D2E79D68BCC0A70FF8B381258EFA7</code> || <code>E46F02FDCA9F40CC5CD715D930190FE0</code>
| isoldr || 3.60 || <code>7CFE82A405C29EBE20BBA96BB1D1F6E9F31A01BF179018BE26F079808361ECF1</code> || <code>B3E9683977AE89DE9AFFE6330774505C</code>
|-
|-
| isoldr || 4.00-4.11 || <code>B2306998F30DEF6750E01674BCA38D46F8FAD1548B456C4F7869296F7DC27E83</code> || <code>2912F5FC4C4FF400940B369193303D16</code>
| isoldr || 3.65 || <code>1626B646CC8A8198DAC725CF616C442D855A1E3FBD5824BA9AA36F5FBC345CA0</code> || <code>2E691E3343A55B99E8A935B0443BD67B</code>
|-
|-
| isoldr || 4.20-{{latestPS3}} || <code>A4609638DC47355D6D7915F26E3837A1A02528AA7A1A27542231997EB4F7143D</code> || <code>36762D06A6F6FBFFE342D8853A3CD440</code>
| isoldr || 3.70 || <code>7DA7D447D0FD4088FFF2B858A266FEFECB3D2E79D68BCC0A70FF8B381258EFA7</code> || <code>E46F02FDCA9F40CC5CD715D930190FE0</code>
|-
|-
| lv1ldr || 3.60-3.61 || <code>18097966C3DE8A0D82BF956CB39FAF782295C6CA7F1E547AB30EDFD7EE5CB812</code> || <code>9B32B20FA77280F1095EA13F1C2D5C99</code>
| isoldr || 4.11 || <code>B2306998F30DEF6750E01674BCA38D46F8FAD1548B456C4F7869296F7DC27E83</code> || <code>2912F5FC4C4FF400940B369193303D16</code>
|-
|-
| lv1ldr || 3.65-3.66 || <code>760EA11735B587072EDD4FFD0BD31DD3BE9AB82188A344C81E7E4710F9607779</code> || <code>AC559E2326390686B064B6AC45753117</code>
| isoldr || 4.21 || <code>A4609638DC47355D6D7915F26E3837A1A02528AA7A1A27542231997EB4F7143D</code> || <code>36762D06A6F6FBFFE342D8853A3CD440</code>
|-
|-
| lv1ldr || 4.20-{{latestPS3}} || <code>189615862C02E6278760BA3A19C8BF0C176B6EDD491A40F2F3ED0091CEFA28C3</code> || <code>E372B32F7E439D30AC6CEC68CA23D903</code>
| lv1ldr || 3.60 || <code>18097966C3DE8A0D82BF956CB39FAF782295C6CA7F1E547AB30EDFD7EE5CB812</code> || <code>9B32B20FA77280F1095EA13F1C2D5C99</code>
|-
|-
| lv2ldr || 3.60-3.61 || <code>451E4179EF01987D64EA48841DCA5AA7CB3D6ADB8D880F52DAEF543E654BAE3F</code> || <code>E8831E56EF9FA4D8D4BF7A6E78025644</code>
| lv1ldr || 4.21 || <code>189615862C02E6278760BA3A19C8BF0C176B6EDD491A40F2F3ED0091CEFA28C3</code> || <code>E372B32F7E439D30AC6CEC68CA23D903</code>
|-
|-
| lv2ldr || 3.65-3.66 || <code>2A0E7FD3DA4AC74D4AB2DD6AF36FED41CD5F50DECB7FC945F81A85460E141739</code> || <code>FD9D731564C1D1F0A4258667100D1F17</code>
| lv2ldr || 3.60 || <code>451E4179EF01987D64EA48841DCA5AA7CB3D6ADB8D880F52DAEF543E654BAE3F</code> || <code>E8831E56EF9FA4D8D4BF7A6E78025644</code>
|-
|-
| lv2ldr || 3.70-3.74 || <code>7E115E8C38BEA057858E97F670EB3E6E2B8FA04C059422CC9273EF12335679B4</code> || <code>90A06C54C727844AB5300BB6AB54C537</code>
| lv2ldr || 3.65 || <code>2A0E7FD3DA4AC74D4AB2DD6AF36FED41CD5F50DECB7FC945F81A85460E141739</code> || <code>FD9D731564C1D1F0A4258667100D1F17</code>
|-
|-
| lv2ldr || 4.00-4.11 || <code>ECFAC7BA2F1BFA198A834EBC25B4FBD47448764A6E79A200C26948141A26B794</code> || <code>CF33BDA9F55C71BD9F38B31162FCB0E3</code>
| lv2ldr || 3.70 || <code>7E115E8C38BEA057858E97F670EB3E6E2B8FA04C059422CC9273EF12335679B4</code> || <code>90A06C54C727844AB5300BB6AB54C537</code>
|-
|-
| lv2ldr || 4.20-{{latestPS3}} || <code>B0B020CE5DE730AEFCD3778273F0F91456EBCCE8F184FC257D37E0182D20D328</code> || <code>2D4C6F9F0AAF26A728CA166D03449321</code>
| lv2ldr || 4.11 || <code>ECFAC7BA2F1BFA198A834EBC25B4FBD47448764A6E79A200C26948141A26B794</code> || <code>CF33BDA9F55C71BD9F38B31162FCB0E3</code>
|-
|-
| lv2ldr::rlist || 4.20-{{latestPS3}} || <code>62A5AEA5627F387BBEBFE437D3F440C13761403CC3AD65FCDC5478468D048685</code> || <code>DF0AA5EC856B48CA091D8F42A27319D5</code>
| lv2ldr || 4.21 || <code>B0B020CE5DE730AEFCD3778273F0F91456EBCCE8F184FC257D37E0182D20D328</code> || <code>2D4C6F9F0AAF26A728CA166D03449321</code>
|-
|-
| edat-key-0 || 4.20-{{latestPS3}} || <code>270C4A349DE7A329BB04FD8642C43591</code> ||  
| edat-key-0 || 4.21 || <code>270C4A349DE7A329BB04FD8642C43591</code> ||  
|-
|-
| edat-hash-0 || 4.20-{{latestPS3}} || <code>25790BA9D671FB125E53F013B0F9862E</code> ||  
| edat-hash-0 || 4.21 || <code>25790BA9D671FB125E53F013B0F9862E</code> ||  
|-
|-
| edat-key-1 || 4.20-{{latestPS3}} || <code>D1DF87B5C1471B360ACE21315A339C06</code> ||  
| edat-key-1 || 4.21 || <code>D1DF87B5C1471B360ACE21315A339C06</code> ||  
|-
|-
| edat-hash-1 || 4.20-{{latestPS3}} || <code>6D4BF3D7245DB294B6C3F9E32AA57E79</code> ||  
| edat-hash-1 || 4.21 || <code>6D4BF3D7245DB294B6C3F9E32AA57E79</code> ||  
|-
|-
|}
|}
Line 217: Line 173:


== sc_iso module 060.013.r010 - 4.75 ==
== sc_iso module 060.013.r010 - 4.75 ==
 
0:                               
  1:                                 //SRK (dynamic key, initial 0x10 bytes from system root info)
  1:                                
  2: D413B89663E1FE9F75143D3BB4565274 (060.013.r010 - 4.75) //ss::sc_key::series_key
  2: D413B89663E1FE9F75143D3BB4565274 (060.013.r010 - 4.75)
  2: 73636B65795F7365726965736B657900 (INTERNAL)
  2: 73636B65795F7365726965736B657900 (INTERNAL)
  3: FA72CEEF59B4D2989F111913287F51C7 (060.013.r010 - 4.75) //ss::sc_key::series_key2
  3: FA72CEEF59B4D2989F111913287F51C7 (060.013.r010 - 4.75)
  3: 73636B65795F7365726965736B657932 (INTERNAL)
  3: 73636B65795F7365726965736B657932 (INTERNAL)
  4: DAA4B9F2BC70B280A7B340FA0D04BA14 (095.001 - 3.56) //ss::sc_key::key_for_master
  4: DAA4B9F2BC70B280A7B340FA0D04BA14 (095.001 - 3.56)
  4: 29C194FFEC1FD14D4AAE006C32B35990 (3.60 - 4.75) //ss::sc_key::key_for_master.2 (new one)
  4: 29C194FFEC1FD14D4AAE006C32B35990 (3.60 - 4.75)
  4: 73636B65795F666F725F6D6173746572 (INTERNAL)
  4: 73636B65795F666F725F6D6173746572 (INTERNAL)
  5:                                 (1.50+) //encrypted keyseed_for_srk2 (perconsole dynamic key)
  5:  
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
see also: http://pastie.org/3130817 / http://pastie.org/10206783


== sb_iso_spu_module 083.006.r010 / 1.02 ==
== sb_iso_spu_module 083.006.r010 / 1.02 ==
 
   0: 8E73EE9994E8A11C12300C34DA92D07FD8636E434C8FCA02 <- sb_iso_magic_px
   0: 8E73EE9994E8A11C12300C34DA92D07FD8636E434C8FCA02 <- ss::sb_iso::magic_px
   1: 9D013CBE2D46368B4DB782FF2472ECE64237F3538827416E <- sb_iso_fix2_px
   1: 9D013CBE2D46368B4DB782FF2472ECE64237F3538827416E <- ss::sb_iso::fix2_px
   2: 086998B739554A8022372B883465DE5F718FC15DEE636447 <- sb_iso_fix1_px
   2: 086998B739554A8022372B883465DE5F718FC15DEE636447 <- ss::sb_iso::fix1_px
   3: 534740F254E3F83503BBD7DE9F091B67325F31A00C78F2A9 <- sb_iso_magic_dx
   3: 534740F254E3F83503BBD7DE9F091B67325F31A00C78F2A9 <- ss::sb_iso::magic_dx
   4: B62AB069608519CC7F69FC16D673ED085998A24A40B06AFF <- sb_iso_fix2_dx
   4: B62AB069608519CC7F69FC16D673ED085998A24A40B06AFF <- ss::sb_iso::fix2_dx
   5: 8094270BA87742F383F109F9C7D9E9755C4E343D81D2A3D9 <- sb_iso_fix1_dx
   5: 8094270BA87742F383F109F9C7D9E9755C4E343D81D2A3D9 <- ss::sb_iso::fix1_dx


== sb_iso_spu_module 3.41 ==
== sb_iso_spu_module 3.41 ==
  6: C51272E64D9A15CA445CD2F3795C15B81B192C7AC15883F4
  7: E618B3A4EC2789DAFC2ED2DFED75A93FA7B55AEA201278A4
  8: D7C0AC46B1CD3E7345A0F0DAF921F6DDDA03A37905FBB17E
  9: E3F22665AFC4E1C014A431241DBC0B69D5D66857D91E6B27
  A: 66866AF7489AE85ABF98A670AA27672E066E60D14D524121
  B: EB9706B9A75A48853BD4035ADE936E050E87E742D27A8609
note: 1.02 contains 6 keys, 3.41 contains 12 keys (it also includes the 1.02 keys)


  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 ==
== sv_iso_spu_module 095.001 - 3.55 ==
 
   key_0:   EF4F6A107742E8448BC1F9D8F2481B31 //key_0 is an aes_cfb128 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(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(kms1): 126C6B5945370EEECA68262D02DD12D2 //key_0_0 is used with iv_0 to generate gen_key_0
   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(kms2): D9A20A79666C27D11032ACCF0D7FB501 //key_0_1 is used with iv_0 to generate gen_key_1
    
    
   key_1(Kwm):  7CDD0E02076EFE4599B1B82C359919B3 // key_1 is used with iv_0, decrypts disc_id from recieved data of the sv_wm_command
   key_1(Kwm):  7CDD0E02076EFE4599B1B82C359919B3 //key_1 is used with iv_0
    
    
   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]]:
    
    
   key_2(Kh):  380BCF0B53455B3C7817AB4FA3BA90ED
   key_2(Kh):  380BCF0B53455B3C7817AB4FA3BA90ED //key_2 + iv_2 are used to generate something from the disk name (id?)
   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: 67C0758CF4996FEF7E88F90CC6959D66 //this fallback is used if the disk name (id?) is 'PS3_L_DEBUG_DISC' (used on PS3 and PS4?)
    
    
   ivs_3des: E80B3F0CD6566DD0
   ivs_3des: E80B3F0CD6566DD0
    
    
   eid4_fallback_0x00(ss::fix1_it) FF1471C135E4593D0D27F9CAA3795BD9 //used for bd-it as kf1_eid
   eid4_fallback_0x00 FF1471C135E4593D0D27F9CAA3795BD9
   eid4_fallback_0x10(ss::fix2_it) DD38369F0175173CE32BEED051FD4EF3 //used for bd-it as kf2_eid
   eid4_fallback_0x10 DD38369F0175173CE32BEED051FD4EF3


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]
trivia(you can find these in the middle of the keys) http://pastebin.com/mWxb3Zxj
 
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?:
<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-{{latestPS3}}:
  3.60-{{latest}}:
  token-public:  A55476C9E6DFB890FAAF5FBFFD961B649D0ABF1D0CD76000BD4B5F5AFE0AB87DCEA221E252A37404
  token-public:  A55476C9E6DFB890FAAF5FBFFD961B649D0ABF1D0CD76000BD4B5F5AFE0AB87DCEA221E252A37404
  token-curve-type: 0x9
  token-curve-type: 0x9
Line 370: Line 243:


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


== sc_iso ==
== sc_iso ==
 
  secure_com_lib_internal_key::BE_SC_PayloadKey: A3ADB99A21E47ADFF3FD7FC3173981CA         # 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 - {{latest}}
  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 389: Line 260:
  sc_key::series_key : 73636B65795F7365726965736B657900
  sc_key::series_key : 73636B65795F7365726965736B657900
  sc_key::series_key2 : 73636B65795F7365726965736B657932
  sc_key::series_key2 : 73636B65795F7365726965736B657932
== gpkg-key ==
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.
psp_gpkg_key: 07F2C68290B50D2C33818D709B60E62B
* Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x3724A@elf file.


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


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


* Location: PS3 software update plugin
== DAT ==
dat-iv:         3032ADFCDE09CFBFF0A3B3525B097FAF
dat-key: 2B7E151628AED2A6ABF7158809CF4F3C


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


How are these keys used? What is the link with PSP klicensee?
== SDAT ==
sdat-key: 0D655EF8E674A98AB8505CFA7D012933 (sdat-sha1: ED2A015EEB1BD0CE06D0447F1A22AF4C1C401E4A)


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


== aim_spu_module Keys ==
Note: for minis iso.bin.edat
 
=== Observations ===
 
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.
 
* Source 1: [https://web.archive.org/web/20150910133656/http://pastie.org/private/qwndjafrtkvhe9cikbxhg here] [http://pastebin.com/wHSRj9gW mirror].
* Source 2: [https://web.archive.org/web/20141119010019/http://pastie.org/2547291 here]


Ks stands for keyset but was misinterpreted:
== aim keys ==
  aim_ks_1   : 2ED7CE8D1D55454585BF6A3281CD03AF <- EID0 section 0 seed
  aim_ks_4   : 30B0395DC5835AAA3A7986B44AFAE684 <- idps_magic10
  aim_ks_4   : 30B0395DC5835AAA3A7986B44AFAE684 <- EID0 section 0xA seed
  aim_ks_1   : 2ED7CE8D1D55454585BF6A3281CD03AF <- idps_magic
 
  aim_iv      : 51F78B72A64711CF5C72323FB8607A00 <- magic_iv0
Some keys have yet to be studied:
  aim_key    : 922B198CDF0C07DCCE848B69882D804CC23F19C2EAE1244F35AF176F7FD37851 <- magic_key0
  aim_iv      : 51F78B72A64711CF5C72323FB8607A00 <- magic_iv0 <- ????
  aim_key    : 922B198CDF0C07DCCE848B69882D804CC23F19C2EAE1244F35AF176F7FD37851 <- magic_key0 <- ????
  aim_compare : 401C4AA63B2C8D44E245F074DAE7782A 360D1E8EE2116BDF6F0D8A3CC17BE38F EA48B571F4D26DED0000000000000000 (1.00-3.42)
  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)


aim_compare->magic_0 (note that there is magic_1 and magic_2 also in very old PS3 firmwares)
== mode_auth_data ==  
 
<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
  key        : FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF
  iv          : 0123456789ABCDEFFEDCBA9876543210
  iv          : 0123456789ABCDEFFEDCBA9876543210
Line 471: Line 309:
               F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872
               F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872
  magic      : 52796F7461726F206973206375746521 (Ryotaro is cute!)
  magic      : 52796F7461726F206973206375746521 (Ryotaro is cute!)
http://pastie.org/4155189


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


== SYSCON_MANAGER_KEY ==
== SYSCON_MANAGER_KEY ==
Line 478: Line 317:
   D413B89663E1FE9F75143D3BB4565274
   D413B89663E1FE9F75143D3BB4565274


* [[Keys#sc_iso_module_1.00-4.00|sc_iso_module_1.00-4.00]]
[[Keys#sc_iso_module_1.00-4.00|sc_iso_module_1.00-4.00]]<br />
* [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 key/iv ==


aes256ctr_key: 995FE3C3AB857BFCD853F1ABE796799D0E2093B2F7E094AE39CD88A2AC879F96
aes-256-ctr_key:
aes256ctr iv: 802794556C7716719B40A175DB9A455E
  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: 2DC2DF39420321D0CEF1FE2374029D95
key:
iv: 0BA0F8DDFEA61FB3D8DF9F566A050F78
  2DC2DF39420321D0CEF1FE2374029D95
iv:
  0BA0F8DDFEA61FB3D8DF9F566A050F78


new magic: CODEFACE
new magic: CODEFACE
Line 507: Line 350:
public key 3 dec:
public key 3 dec:
   00000000000000000000000000000000000000000000000000000000000000000000000000000000
   00000000000000000000000000000000000000000000000000000000000000000000000000000000
private key enc:
  05974EA73D2019A1FE03A7F685DCBD5A7D2F07E5BF15DA291B31586C8840C75B
private key dec:
  004FC12D7464FBFB3E0D5754016AE6867A256C16EA


Curve:
Curve:
Line 528: Line 367:


== 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 563: Line 401:
  FA72CEEF59B4D2989F111913287F51C7 generic key
  FA72CEEF59B4D2989F111913287F51C7 generic key


  EA02CEEF5BB4D2998F611910D77F51C6 per-console key
  EA02CEEF5BB4D2998F611910D77F51C6 per console key


== Marlin DRM ==
== Marlin DRM ==
Line 573: Line 411:
== DivX DRM ==
== DivX DRM ==


  Key 0678CE0EC45DA9554D2CDA549B91BC1C37D628FBDAB2B095649D4E102A1D1B41
  Key 0678CE0EC45DA9554D2CDA549B91BC1C


== Arcade Master Key ==
== Arcade/SYSDBG Master Key ==


  Key 359F59BB8C256B91093A92007203ABB33BADF5AC09A0DC005859D6F159C4F54F
  Key 359F59BB8C256B91093A92007203ABB33BADF5AC09A0DC005859D6F159C4F54F
Line 581: Line 419:


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


== Arcade ATA Decryption Key ==
== Arcade/SYSDBG 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)
* Key forged by encrypting Arcade ATA Seeds with Master Key
* Key forged by encrypting Arcade ATA Seeds with Master Key
== Arcade ATA VFLASH Decryption Key ==
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 ==
Key 5F20A21ED12FF6425B62FDE0D1881C845F20A21ED12FF6425B62FDE0D1881C84
* Key used for System 369
== Arcade EncDec Decryption Key ==
Key 7B07E0D651130EB443146836DB89B5AB230976E1E842D4F44A5E257615991BA1
* Used for System 369 (VFlash).
== SCEI_AD_SIGN AES CBC Master Keys ==
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 [https://pastebin.com/7gmyRRzy code].
== SCEI_AD_SIGN RSA Keys (External) ==
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) ==
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 ==
pub : CA30CEE59BF19E041F6F02C54AE42CD6769185E157AB8659B70DCEC0C3EE6039FF952FD9767D35474B11BB5514205C553864F77BD4DA899B30110B0EA4F8AD33FBE0350E085B2A92A7D327978110AAB95085730235408156707C3B2238F978BFF4F308063809AEAFB2F9AEC62E1968CFF58B9BA834B3588C92C8411C548BFC49
exponent : 010001
trns_pub : CE8A7F561F08EC50EAD12C1CD5EA95F914574E52942E1D25D944319704ADC3E87FDE0E0451EDA05C347BBA584E7572F9660D18014E444C46C8EE8ADF10F4A1345FE51EF42D94A1A9DE692CE99702AAC4D4C5E528EFADBA5B53B20A50B686D084307EC3EABB61157E5E00A96A374FBF5C570B804D821C17573C1C00ACF29CF5E7
SceNpTrophyXmlShaHmacKey : 6AC0B3FB1EBB4FB7BCC2A00DA3A2A4BDBCB788EC456748CC86CD9D09EF37937F6EE31167778E414E9B711BE9D8CBB5F8956E454EE94A46C39DC4FF0D090B92B7
* Location: np_trophy_util.sprx
== CFK1 Master Keys ==
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 ==
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 ==
* 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 ===
<pre>
C8979F5726F6A130CB9309A2F7AA0C84
</pre>
* 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 ====
<pre>
A46BA2B83D4E7EE559F239E0087A3808
</pre>
* 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 ====
<pre>
5794BC8C2131B1E3E7EC61EF14C32EB5
</pre>
* 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) ====
<pre>
18380D1F34A42874B097BB3B77D7FABD
</pre>
==== 0x20 Master Key ====
<pre>
88228B0F92C4C36AF097F1FE948D27CE
</pre>
* 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 ====
<pre>
48FF6BFA9C172C6E14AE444419CAF676
</pre>
* 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 ===
==== 0x30 Master Key ====
<pre>
A09631B4F8AFC77780CB6C9EEB0870FC
</pre>
* 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 ===
==== 0x110 Master Key ====
<pre>
A3ADB99A21E47ADFF3FD7FC3173981CA
</pre>
* BE_SC
* This crypto is also valid for PS3 SLIMs SW2 !
==== 0x120 Master Key ====
<pre>
6933CEE7A518E5B8CBE1FC14B261B765
</pre>
* SC_BE
* This crypto is also valid for PS3 SLIMs SW2 !
==== 0x130 Master Key ====
<pre>
1762C80CA86683B7E76FE3853CCFE5DB
</pre>
* XOR with 2 keys to obtain SC2TB and TB2SC Keys.
* This crypto is also valid for PS3 SLIMs SW2 !
==== Fixed Auth1 Response ====
<pre>
3350BD7820345C29056A223BA220B323
</pre>
* 0x45B8
* exists on slims!
==== Fixed Auth2 Response ====
<pre>
3C4689E97EDF5A86C6F174888D6085CF
</pre>
* 0x45C8
* exists on slims!
==== SC2TB Key ====
<pre>
71F03F184C01C5EBC3F6A22A42BA9525
</pre>
* (0x130 xor 0x4578)
==== SC2TB Key (Proto) ====
<pre>
486C3286DC99E0F84832962D163B30C8
</pre>
==== TB2SC Key ====
<pre>
907E730F4D4E0A0B7B75F030EB1D9D36
</pre>
* (0x130 xor 0x4588)
==== TB2SC Key (Proto) ====
<pre>
374DDA4671E893AB85495AA23E1BD4A2
</pre>
==== secure_com_lib_internal_key::session_key_create_key ====
<pre>
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>
* This crypto is also valid for PS3 SLIMs SW2 !
==== AUTH1 Related Key ====
<pre>
C50A57BEC9F2A2EE1C4478526EE24B88
</pre>
* 45A8
* exists on slims!
==== AUTH2 Related Key ====
<pre>
2B1072970A7576D8E59803977FF2E459
</pre>
* 4598
* exists on slims! twice!
=== TIME Key ===
==== secure_com_lib_internal_key::time_key ====
<pre>
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>
=== EPROM Keys ===
==== 0x150 Master Key ====
<pre>
8CD72FD3E1E537CB51D6F1FEEEB5CE4C
</pre>
* used with master key 0x1D0
* used with master key 0x190
* used for rtc clock correction
* exists on slims !
==== 0x160 Master Key ====
<pre>
DED8B76BF948E396BDCF74F1DE1C64E4 
</pre>
* encrypts 0x2710
* exists on slims !
==== 0x170 Master Key ====
<pre>
7AB230EAD7DD151695878AEBB20812BC
</pre>
* encrypts 0x2760
* exists on slims!
==== 0x180 Master Key ====
<pre>
210623DCA298994DFE87F840FC481CBF 
</pre>
* encrypts 0x2790
* exists on slims!
==== 0x190 Master Key ====
<pre>
7073147F753089CC7256D37113032E3C
</pre>
* decrypts 0x26B0, 0x26E0, 0x26F0
* exists on slims!
==== 0x1A0 Master Key ====
<pre>
A8DF3DBB4D0B526A0EAE3039C6A04F90
</pre>
* decrypts 0x26C0
* exists on slims!
==== 0x1B0 Master Key ====
<pre>
259A8A939591C7D11CBA8682EEC7D50E
</pre>
* decrypts 0x26D0
* exists on slims!
==== 0x1D0 Master Key ====
<pre>
179C503127A8E8F594437B1C108357A7
</pre>
* decrypts 0x2700 / 0xB2700 on slims
* This crypto is also valid for PS3 SLIMs SW2 !
=== FULL Keys ===
==== CIPHER ENC ====
<pre>
428D643E54C76BAED8428907B1952FC7
</pre>
* exists on slims!
==== HASHER ENC ====
<pre>
E6AF3DCEAA1F4185D344CBCEDCBC280F
</pre>
* exists on slims!
==== MASTER ====
<pre>
97DAAC1F9640F576A53ECE93C92B17F2
</pre>
* exists on slims!
==== CIPHER KEY ====
<pre>
160374F159B744C97F2CF2DD3EEE599D
</pre>
==== HASHER KEY ====
<pre>
3E0020AEF88FF50D693B6521E2A1C4F3
</pre>
=== PTCH Keys ===
==== MASTER ====
<pre>
5E7CD16A78443928120688D7883493F1
</pre>
* exists on slims!
==== MASTER (PROTO) ====
<pre>
98AC53391901114C34D6C34021260369
</pre>
* prototype slims only!
==== 0x140 Master Key ====
<pre>
0B3C10FF47FC9D3437CA80952CAE9170
</pre>
* PTCH xor key
==== 0x140 Master Key (Proto) ====
<pre>
10A665120546C3FDDC81E20450058C90
</pre>
==== PTCH CIPHER XOR ====
<pre>
D6DD7D29B4F55B318091821CF7C84A3C
</pre>
* exists on slims!
==== PTCH CIPHER XOR (PROTO) ====
<pre>
5482A9486E9D0232E5367E59C975066A
</pre>
* only for proto !
==== PTCH HASHER XOR ====
<pre>
1828374D624774AF0144535DE54FF10F
</pre>
* exists on slims!
==== PTCH HASHER XOR (PROTO) ====
<pre>
D126943C33042708800BE8A89AEDC9FF
</pre>
* only proto!
==== COK-001 body key ====
<pre>
C1D5D39BBC56839E95AB842233FF1C59
</pre>
==== COK-001 hasher key ====
<pre>
FDFCE3EB57BAE13A39B127BB3226DA14
</pre>
==== COK-002 body key ====
<pre>
C9D03C410A120F66E4F4A96ADAF5ADAA
</pre>
==== COK-002 hasher key ====
<pre>
746D66511105D0DB54BF3EDFAD275EAC
</pre>
==== SEM-001 body key ====
<pre>
D484266DB6C3AE16B1B82DDBBBF99479
</pre>
==== SEM-001 hasher key ====
<pre>
7843E32BA18B34355436C2F657F41F16
</pre>
==== DIA-001 body key ====
<pre>
0121F8AB75898AD2C58D3546B7D8F72E
</pre>
==== DIA-001 hasher key ====
<pre>
310068E416324779C32C47D32B39CAB5
</pre>
==== DIA-002/DEB-001 body key ====
<pre>
6B3583DA1AA6B49106E1641178EE68C8
</pre>
==== DIA-002 hasher key ====
<pre>
6E9CE7C57BFC27CDD59A05093ADFE475
</pre>
==== PROTO BOARD 1 body key ====
<pre>
F790F953D734AC5D7C78EE498B98CE48
</pre>
==== PROTO BOARD 1 hasher key ====
<pre>
C5E30C6393A1EE315E3F9BCA4CF275B0
</pre>
==== PROTO BOARD 2 body key ====
<pre>
881AE6022FAEDDE0FABC01DFFABAE140
</pre>
==== PROTO BOARD 2 hasher key ====
<pre>
A40B57FB1BCB160F99F9F126B8477D1C
</pre>
==== DYN-001 body key ====
<pre>
C4AB610A03B98A9B9E52FEF972967523
</pre>
==== DYN-001 hasher key ====
<pre>
B80A6FE26686C4F119AD76901D431494
</pre>


== Modules ==
== Modules ==


==== Notes ====
==== Notes ====
 
* 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)
* 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  
* 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.
* 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
 
''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 : http://www.mhlavac.info/wp-content/uploads/downloads/2010/03/lec2.pdf


* &lt;= 3.55:
* &lt;= 3.55:
Line 1,186: Line 452:


===Lv0Ldr===
===Lv0Ldr===
<div style="width:100%; overflow:auto">
{| class="wikitable"
{| class="wikitable nowrap" style="width:100%; margin-bottom:0px; font-family:monospace; font-size:1em; line-height:1.2em"
|-key for decrypting
! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|+ lv0ldr
|-
| - {{SD}}
| lv0ldr<br />(Internal) || - ({{SD}}) || <code>FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF</code> || <code>0123456789ABCDEFFEDCBA9876543210</code> || <code>123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872</code> || <code>000000000000000000000000000000000001000000</code> || <code>0x27</code>
| FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF || 0123456789ABCDEFFEDCBA9876543210 || 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 || 000000000000000000000000000000000001000000 || 0x27
|-<!--// key for decrypting lv0, inside lv0ldr //-->
| lv0ldr || 0.60+ || <code>CA7A24EC38BDB45B98CCD7D363EA2AF0C326E65081E0630CB9AB2D215865878A</code> || <code>F9205F46F6021697E670F13DFA726212</code> || <code>A8FD6DB24532D094EFA08CB41C9A72287D905C6B27B42BE4AB925AAF4AFFF34D41EEB54DD128700D</code> || <code>001AD976FCDE86F5B8FF3E63EF3A7F94E861975BA3</code> || <code>0x33</code>
|-
|-
| [[030.001]]~[[050.013]] {{CEB}}
|-<!--// key for decrypting lv0, inside lv0ldr //-->
| B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222 || B43661B9A79BAD9D8E2B046469CDA1E7 || 4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20 || 002CC736C7AD06D264E9AB663EB1F35F5DC159248C || 0x33
| lv0ldr || 030.001-050.013 ({{CEB}}) || <code>B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222</code> || <code>B43661B9A79BAD9D8E2B046469CDA1E7</code> || <code>4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20</code> || <code>002CC736C7AD06D264E9AB663EB1F35F5DC159248C</code> || <code>0x33</code>
|-
|-
| 0.60~[[{{latestPS3}}_CEX|{{latestPS3}}]]
|}
| CA7A24EC38BDB45B98CCD7D363EA2AF0C326E65081E0630CB9AB2D215865878A || F9205F46F6021697E670F13DFA726212 || A8FD6DB24532D094EFA08CB41C9A72287D905C6B27B42BE4AB925AAF4AFFF34D41EEB54DD128700D || 001AD976FCDE86F5B8FF3E63EF3A7F94E861975BA3 || 0x33
|}</div>


===MetLdr===
===MetLdr===
<div style="width:100%; overflow:auto">
{| class="wikitable"
{| 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
|-
|-
| -
! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
| C0CEFE84C227F75BD07A7EB846509F93B238E770DACB9FF4A388F812482BE21B || 47EE7454E4774CC9B8960C7B59F4C14D || C2D4AAF319355019AF99D44E2B58CA29252C89123D11D6218F40B138CAB29B7101F3AEB72A975019 || 00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670 || 0x20
|-
|}</div>
| 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===
===Lv1ldr===
<div style="width:100%; overflow:auto">
{| class="wikitable"
{| 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
! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|+ lv1ldr
|-
| 0.80 {{SD}}
| lv1ldr<br />(Internal) || {{SD}} 0.80 || <code>FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF</code>  || <code>0123456789ABCDEFFEDCBA9876543210</code> || <code>123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872</code> || <code>000000000000000000000000000000000001000000</code> || <code>0x27</code>
| FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF || 0123456789ABCDEFFEDCBA9876543210 || 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 || 000000000000000000000000000000000001000000 || 0x27
|-
|-
| 0.80 {{SD}}~[[3.31_DEX|3.31]]
| lv1ldr<br />(Internal) || {{SD}} 0.80-3.31 || <code>014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011</code>  || <code>A17D6A522CB1B08F97DA8A82E97C12F7</code> || <code>72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573</code> || <code>008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8</code> || <code>0x11</code>
| 014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011 || A17D6A522CB1B08F97DA8A82E97C12F7 || 72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 || 008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8 || 0x11
|-
|-
| [[030.001]]~[[3.31_DEX|3.31]]
| lv1ldr || 030.001-3.31 || <code>B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222</code>  || <code>B43661B9A79BAD9D8E2B046469CDA1E7</code> || <code>4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20</code> || <code>002CC736C7AD06D264E9AB663EB1F35F5DC159248C</code> || <code>0x33</code>
| B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222 || B43661B9A79BAD9D8E2B046469CDA1E7 || 4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20 || 002CC736C7AD06D264E9AB663EB1F35F5DC159248C || 0x33
|-
|-
| [[3.40_CEX|3.40]]~[[3.42_CEX|3.42]]
| lv1ldr || 3.40-3.42 || <code>B880593856C8C6D2037585626A12977F50DCFCF3F132D2C89AA6E670EAFC1646</code> || <code>A79B05D4E37B8117A95E6E7C14FB640E</code> || <code>7454C7CCBFC2F66C142D78A730A3A6F973CC0FB75A46FCBB390790138910A0CAC78E5E21F4DA3375</code> || <code>00033A699FDD2DA6CDD6CCC03B2C6145F998706F74</code> || <code>0x34</code>
| B880593856C8C6D2037585626A12977F50DCFCF3F132D2C89AA6E670EAFC1646 || A79B05D4E37B8117A95E6E7C14FB640E || 7454C7CCBFC2F66C142D78A730A3A6F973CC0FB75A46FCBB390790138910A0CAC78E5E21F4DA3375 || 00033A699FDD2DA6CDD6CCC03B2C6145F998706F74 || 0x34
|-
|-
| [[3.50_CEX|3.50]]
| lv1ldr || 3.50 || <code>1E8EEEA9E80A729F3FA52CF523B25941EA44B4155D94E5DADC5C5A77847620C7</code> || <code>E034D31A80316960024D1B3D3164FDC3</code> || <code>7E3A196f4A5879F3A7B091A2263F7C24E1716129B580566D308D9C2254B36AEE53DEF30EC85F8398</code> || <code>005815D17125D04C33790321DE29EB6241365100B5</code> || <code>0x35</code>
| 1E8EEEA9E80A729F3FA52CF523B25941EA44B4155D94E5DADC5C5A77847620C7 || E034D31A80316960024D1B3D3164FDC3 || 7E3A196f4A5879F3A7B091A2263F7C24E1716129B580566D308D9C2254B36AEE53DEF30EC85F8398 || 005815D17125D04C33790321DE29EB6241365100B5 || 0x35
|-
|-
| [[3.55_CEX|3.55]]
| lv1ldr || 3.55 || <code>53ABDF84BE08B0351B734F2B97D2BE1621BC6C889E4362E5C70F39D6C3ED9F23</code> || <code>44E652661AC7584DBE08ECB810FB5FC0</code> || <code>733198A7759BC07326755BC9773A8A17C8A7043C7BDAB83D88E230512E2EA3852D7DA4263A7E97F9</code> || <code>004312C65347ACBE95CC306442FEFD0AF4C2935EB3</code> || <code>0x05</code>
| 53ABDF84BE08B0351B734F2B97D2BE1621BC6C889E4362E5C70F39D6C3ED9F23 || 44E652661AC7584DBE08ECB810FB5FC0 || 733198A7759BC07326755BC9773A8A17C8A7043C7BDAB83D88E230512E2EA3852D7DA4263A7E97F9 || 004312C65347ACBE95CC306442FEFD0AF4C2935EB3 || 0x05
|-
|-
| [[3.56-1_CEX|3.56]]
| lv1ldr || 3.56 || <code>48793EBDDA1AF65D737DA2FDA2DD104447A698F8A82CAAEE992831711BA94E83</code> || <code>15DCF3C67147A45D09DE7521EECA07A1</code> || <code>85A8868C320127F10B6598964C69221C086702021D31803520E21FDE4DBE827766BE41825CB7328C</code> || - || <code>0x07</code>
| 48793EBDDA1AF65D737DA2FDA2DD104447A698F8A82CAAEE992831711BA94E83 || 15DCF3C67147A45D09DE7521EECA07A1 || 85A8868C320127F10B6598964C69221C086702021D31803520E21FDE4DBE827766BE41825CB7328C || <!--------------- UNKNOWN ---------------> || 0x07
|-
|-
| [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]]
| lv1ldr || 3.60-3.61 || <code>5FF17D836E2C4AD69476E2614F64BDD05B9115389A9A6D055B5B544B1C34E3D5</code> || <code>DF0F50EC3C4743C5B17839D7B49F24A4</code> || <code>1CDABE30833823F461CA534104115FFF60010B710631E435A7D915E82AE88EDE667264656CB7062E</code> || - || <code>0x05</code>
| 5FF17D836E2C4AD69476E2614F64BDD05B9115389A9A6D055B5B544B1C34E3D5 || DF0F50EC3C4743C5B17839D7B49F24A4 || 1CDABE30833823F461CA534104115FFF60010B710631E435A7D915E82AE88EDE667264656CB7062E || <!--------------- UNKNOWN ---------------> || 0x05
|-
|-
| [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]]
| lv1ldr || 3.65-3.66 || <code>BD0621FA19383C3C72ECBC3B008F1CD55FFD7C3BB7510BF11AD0CF0FC2B70951</code> || <code>569AF3745E1E02E3E288273CDE244CD8</code> || <code>21E26F11C2D69478609DD1BD278CDFC940D90386455BA52FCD1FA7E27AC2AFA826C79A10193B625C</code> || - || <code>0x07</code>
| BD0621FA19383C3C72ECBC3B008F1CD55FFD7C3BB7510BF11AD0CF0FC2B70951 || 569AF3745E1E02E3E288273CDE244CD8 || 21E26F11C2D69478609DD1BD278CDFC940D90386455BA52FCD1FA7E27AC2AFA826C79A10193B625C || <!--------------- UNKNOWN ---------------> || 0x07
|-
|-
| [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]]
| lv1ldr || 3.70-3.74 || <code>41A6E0039041E9D8AAF4EF2F2A2971248EDBD96A3985611ED7B4CE73EE4804FE</code> || <code>C8C98D5A5CE23AF5607A352AECACB0DC</code> || <code>4389664390265F96C1A882374C0F856364E33DB09BE124A4666F9A12F0DD9C811EDD55BA21ED0667</code> || - || <code>0x12</code>
| 41A6E0039041E9D8AAF4EF2F2A2971248EDBD96A3985611ED7B4CE73EE4804FE || C8C98D5A5CE23AF5607A352AECACB0DC || 4389664390265F96C1A882374C0F856364E33DB09BE124A4666F9A12F0DD9C811EDD55BA21ED0667 || <!--------------- UNKNOWN ---------------> || 0x12
|-
|-
| [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]]
| lv1ldr || 4.00-4.11 || <code>557EDF6C063F3272B0D44EEC12F418DA774815B5415597CC5F75C21E048BAD74</code> || <code>7144D7574937818517826227EF4AC0B4</code> || <code>085D38DBF9B757329EB862107929909D32FA1DAE60641BF4AC25319D7650597EE977F8E810FEEA96</code> || - || <code>0x13</code>
| 557EDF6C063F3272B0D44EEC12F418DA774815B5415597CC5F75C21E048BAD74 || 7144D7574937818517826227EF4AC0B4 || 085D38DBF9B757329EB862107929909D32FA1DAE60641BF4AC25319D7650597EE977F8E810FEEA96 || <!--------------- UNKNOWN ---------------> || 0x13
|-
|-
| [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]]
| lv1ldr || 4.20-{{latest}} || <code>10CEA04973FCCC12EC19924510822D8D4C41F657FD3D7E73F415A8D687421BCD</code> || <code>ED8699562C6AC65204FA166257E7FCF4</code> || <code>9AF86FC869C159FBB62F7D9674EE257ABF12E5A96D5875B4AA73C13C2BC13E2A4079F98B9B935EE2</code> || - || <code>0x14</code>
| 10CEA04973FCCC12EC19924510822D8D4C41F657FD3D7E73F415A8D687421BCD || ED8699562C6AC65204FA166257E7FCF4 || 9AF86FC869C159FBB62F7D9674EE257ABF12E5A96D5875B4AA73C13C2BC13E2A4079F98B9B935EE2 || <!--------------- UNKNOWN ---------------> || 0x14
|}
|}</div>


===Lv2Ldr===
===Lv2Ldr===
<div style="width:100%; overflow:auto">
{| class="wikitable"
{| 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
! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|+ lv2ldr
| 0.80 {{SD}}~[[3.31_DEX|3.31]]
| 014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011 || A17D6A522CB1B08F97DA8A82E97C12F7 || 72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 || 008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8 || 0x11
|-
|-
| [[030.001]]~[[3.31_DEX|3.31]]
| lv2ldr<br />(Internal) || {{SD}} 0.80-3.31 || <code>014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011</code> || <code>A17D6A522CB1B08F97DA8A82E97C12F7</code> || <code>72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573</code> || <code>008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8</code> || <code>0x11</code>
| 94303F69513572AB5AE17C8C2A1839D2C24C28F65389D3BBB11894CE23E0798F || 9769BFD187B90990AE5FEA4E110B9CF5 || AFAF5E96AF396CBB69071082C46A8F34A030E8EDB799E0A7BE00AA264DFF3AEBF7923920D559404D || 0070ABF9361B02291829D479F56AB248203CD3EB46 || 0x20
|-
|-
| [[3.40_CEX|3.40]]~[[3.42_CEX|3.42]]
| lv2ldr || 030.001-3.31 || <code>94303F69513572AB5AE17C8C2A1839D2C24C28F65389D3BBB11894CE23E0798F</code> || <code>9769BFD187B90990AE5FEA4E110B9CF5</code> || <code>AFAF5E96AF396CBB69071082C46A8F34A030E8EDB799E0A7BE00AA264DFF3AEBF7923920D559404D</code> || <code>0070ABF9361B02291829D479F56AB248203CD3EB46</code> || <code>0x20</code>
| 575B0A6C4B4F2760A03FE4189EBAF4D947279FD982B14070349098B08FF92C10 || 411CB18F460CE50CAF2C426D8F0D93C8 || 3FEE313954CB3039C321A7E33B97FFDEC8988A8B55759161B04DBF4731284E4A8191E3F17D32B0EA || 0073076441A08CD179E5FACE349B86DA58B5B7BA78 || 0x21
|-
|-
| [[3.50_CEX|3.50]]
| lv2ldr || 3.40-3.42 || <code>575B0A6C4B4F2760A03FE4189EBAF4D947279FD982B14070349098B08FF92C10</code> || <code>411CB18F460CE50CAF2C426D8F0D93C8</code> || <code>3FEE313954CB3039C321A7E33B97FFDEC8988A8B55759161B04DBF4731284E4A8191E3F17D32B0EA</code> || <code>0073076441A08CD179E5FACE349B86DA58B5B7BA78</code> || <code>0x21</code>
| 6DBD48D787C58803A8D724DA5ACF04FF8FCE91D7545D2322F2B7ABF57014AF68 || 603A36213708520ED5D745DEC1325BA5 || 5888CB83AC3CCA9610BC173C53141C0CA58B93719E744660CA8823D5EAEE8F9BF736997054E4B7E3 || 0009EBC3DE442FA5FBF6C4F3D4F9EAB07778A142BD || 0x22
|-
|-
| [[3.55_CEX|3.55]]
| lv2ldr || 3.50 || <code>6DBD48D787C58803A8D724DA5ACF04FF8FCE91D7545D2322F2B7ABF57014AF68</code> || <code>603A36213708520ED5D745DEC1325BA5</code> || <code>5888CB83AC3CCA9610BC173C53141C0CA58B93719E744660CA8823D5EAEE8F9BF736997054E4B7E3</code> || <code>0009EBC3DE442FA5FBF6C4F3D4F9EAB07778A142BD</code> || <code>0x22</code>
| 84015E90FA23139628A3C75CC09714E6427B527A82D18ABC3E91CD8D7DDAFF17 || 5B240444D645F2038118F97FD5A145D5 || B266318245266B2D33641CD8A864066D077FAC60B7E27399099A70A683454B70F9888E7CC0C2BF72 || 009D4CBA2BFB1A8330D3E20E59D281D476D231C73A || 0x32
|-
|-
| [[3.56-1_CEX|3.56]]
| lv2ldr || 3.55 || <code>84015E90FA23139628A3C75CC09714E6427B527A82D18ABC3E91CD8D7DDAFF17</code> || <code>5B240444D645F2038118F97FD5A145D5</code> || <code>B266318245266B2D33641CD8A864066D077FAC60B7E27399099A70A683454B70F9888E7CC0C2BF72</code> || <code>009D4CBA2BFB1A8330D3E20E59D281D476D231C73A</code> || <code>0x32</code>
| EAE15444048EFDE7A831BFA9F5D96F047C9FCFF50723E292CF50F5417D81E359 || 9CA9282DC7FA9F315EF3156D970B7CD4 || 0D58938CB47598A6A672874F1768068F8B80D8D17014D2ABEBAC85E5B0993D9FB6F307DDC3DDA699 || <!--------------- UNKNOWN ---------------> || 0x33
|-
|-
| [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]]
| lv2ldr || 3.56 || <code>EAE15444048EFDE7A831BFA9F5D96F047C9FCFF50723E292CF50F5417D81E359</code> || <code>9CA9282DC7FA9F315EF3156D970B7CD4</code> || <code>0D58938CB47598A6A672874F1768068F8B80D8D17014D2ABEBAC85E5B0993D9FB6F307DDC3DDA699</code> || - || <code>0x33</code>
| 88AD367EDEC2FEED3E2F99B1C685075C41BDEC90C84F526CAF588F89BBD1CBCC || 8D18E8E525230E63DE10291C9DD615BF || 86EED1D65E58890ABDA9ACA486A2BDDB9C0A529C2053FAE301F0F698EAF443DA0F60595A597A7027 || <!--------------- UNKNOWN ---------------> || 0x32
|-
|-
| [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]]
| lv2ldr || 3.60-3.61 || <code>88AD367EDEC2FEED3E2F99B1C685075C41BDEC90C84F526CAF588F89BBD1CBCC</code> || <code>8D18E8E525230E63DE10291C9DD615BF</code> || <code>86EED1D65E58890ABDA9ACA486A2BDDB9C0A529C2053FAE301F0F698EAF443DA0F60595A597A7027</code> || - || <code>0x32</code>
| 688D5FCAC6F4EA35AC6AC79B10506007286131EE038116DB8AA2C0B0340D9FB0 || 75E0239D18B0B669EAE650972F99726B || 008E1C820AC567D1BFB8FE3CC6AD2E1845A1D1B19ED2E18B18CA34A8D28A83EC60C63859CDB3DACA || <!--------------- UNKNOWN ---------------> || 0x33
|-
|-
| [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]]
| lv2ldr || 3.65-3.66 || <code>688D5FCAC6F4EA35AC6AC79B10506007286131EE038116DB8AA2C0B0340D9FB0</code> || <code>75E0239D18B0B669EAE650972F99726B</code> || <code>008E1C820AC567D1BFB8FE3CC6AD2E1845A1D1B19ED2E18B18CA34A8D28A83EC60C63859CDB3DACA</code> || - || <code>0x33</code>
| E81C5B04C29FB079A4A2687A39D4EA97BFB49D80EF546CEB292979A5F77A6254 || 15058FA7F2CAD7C528B5F605F6444EB0 || 438D0E5C1E7AFB18234DB6867472FF5F52B750F30C379C7DD1EE0FD23E417B3EA819CC01BAC480ED || <!--------------- UNKNOWN ---------------> || 0x11
|-
|-
| [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]]
| lv2ldr || 3.70-3.74 || <code>E81C5B04C29FB079A4A2687A39D4EA97BFB49D80EF546CEB292979A5F77A6254</code> || <code>15058FA7F2CAD7C528B5F605F6444EB0</code> || <code>438D0E5C1E7AFB18234DB6867472FF5F52B750F30C379C7DD1EE0FD23E417B3EA819CC01BAC480ED</code> || - || <code>0x11</code>
| A1E4B86ED02BF7F1372A2C73FE02BC738907EB37CE3BA605FE783C999FAFDB97 || BBE7799B9A37CB272E386618FDFD4AEC || 5B31A8E2A663EBD673196E2E1022E0D64988C4E1BBFE5E474415883A3BA0D9C562A2BE9C30E9B4A8 || <!--------------- UNKNOWN ---------------> || 0x07
|-
|-
| [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]]
| lv2ldr || 4.00-4.11 || <code>A1E4B86ED02BF7F1372A2C73FE02BC738907EB37CE3BA605FE783C999FAFDB97</code> || <code>BBE7799B9A37CB272E386618FDFD4AEC</code> || <code>5B31A8E2A663EBD673196E2E1022E0D64988C4E1BBFE5E474415883A3BA0D9C562A2BE9C30E9B4A8</code> || - || <code>0x07</code>
| 0CAF212B6FA53C0DA7E2C575ADF61DBE68F34A33433B1B891ABF5C4251406A03 || 9B79374722AD888EB6A35A2DF25A8B3E || 1034A6F98AF6625CC3E3604B59B971CA617DF337538D2179EBB22F3BDC9D0C6DA56BA7DDFD205A50 || <!--------------- UNKNOWN ---------------> || 0x14
|-
|}</div>
| lv2ldr || 4.20-{{latest}} || <code>0CAF212B6FA53C0DA7E2C575ADF61DBE68F34A33433B1B891ABF5C4251406A03</code> || <code>9B79374722AD888EB6A35A2DF25A8B3E</code> || <code>1034A6F98AF6625CC3E3604B59B971CA617DF337538D2179EBB22F3BDC9D0C6DA56BA7DDFD205A50</code> || - || <code>0x14</code>
|-
|}


===IsoLdr===
===IsoLdr===
<div style="width:100%; overflow:auto">
{| class="wikitable"
{| 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
|-
|-
| 0.60~[[3.31_DEX|3.31]] || 0x01
! Module !! Version !! Revision !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
| 8860D0CFF4D0DC688D3223321B96B59A777E6914961488E07048DAECB020ECA4 || C82D015D46CF152F1DD0C16F18B5B1E5 || 733918D7C888130509346E6B4A8B6CAA357AB557E814E8122BF102C14A314BF9475B9D70EAF9EC29 || 009BE892E122A5C943C1BB7403A67318AA9E1B286F || 0x36
|-
|-
| [[3.40_CEX|3.40]]~[[3.42_CEX|3.42]] || 0x01
| isoldr<br />(Internal) || {{SD}} 0.80-3.31 || 0x01 ||<code>9E85BEE6D39E9632A77FE3CD6E647C8DFE4606C383E1697DD6D9CE63341EAFF9</code> || <code>2C1F4C82FF3A796D3A772CEEF010ECA4</code> || <code>625D1DF4C3264BBA9FC17A4437BA42591585A5ECCC6F3042DB3A80CBBC0426DAF33549C537AA7782</code> || <code>00D19A1B338041F7C31062B9C40E725E1DA5D7C11A</code> || <code>0x20</code>
| 101E27F3FA2FB53ACA924F783AD553162D56B975D05B81351A1111799F20254D || 8D2E9C6297B8AD252998458296AC773C || 138446EE0BDDA5638F97328C8956E6489CBBFE57C5961D40DD5C43BB4138F1C400A8B27204A5D625 || 00849DBC57D3B92F01864E6E82EB4EF0EF6311E122 || 0x32
|-
|-
| [[3.50_CEX|3.50]] || 0x01
| isoldr || 0.80-3.31 || 0x01 || <code>8860D0CFF4D0DC688D3223321B96B59A777E6914961488E07048DAECB020ECA4</code> || <code>C82D015D46CF152F1DD0C16F18B5B1E5</code> || <code>733918D7C888130509346E6B4A8B6CAA357AB557E814E8122BF102C14A314BF9475B9D70EAF9EC29</code> || <code>009BE892E122A5C943C1BB7403A67318AA9E1B286F</code> || <code>0x36</code>
| 3F2604FA27AEADFBE1AC69EB00BB16EF196C2193CBD62900FFD8C25041680843 || A414AC1DB7987E43777651B330B899E1 || 1F4633AFDE18614D6CEF38A2FD6C4CCAC7B6EB8109D72CD066ECEBA0193EA3F43C37AE83179A4E5F || 0085B4B05DEBA7E6AD831653C974D95149803BB272 || 0x33
|-
|-
| [[3.55_CEX|3.55]] || 0x01
| isoldr || 3.40-3.42 || 0x01 || <code>101E27F3FA2FB53ACA924F783AD553162D56B975D05B81351A1111799F20254D</code> || <code>8D2E9C6297B8AD252998458296AC773C</code> || <code>138446EE0BDDA5638F97328C8956E6489CBBFE57C5961D40DD5C43BB4138F1C400A8B27204A5D625</code> || <code>00849DBC57D3B92F01864E6E82EB4EF0EF6311E122</code> || <code>0x32</code>
| BDB74AA6E3BA2DC10B1BD7F17198399A158DBE1FA0BEA68C90FCACBE4D04BE37 || 0207A479B1574F8E7F697528F05D5435 || 917E1F1DC48A54EB5F10B38E7569BB5383628A7C906F0DCA62FDA33805C15FAB270016940A09DB58 || 00294411363290975BA551336D3965D88AF029A17B || 0x03
|-
|-
| [[3.56-1_CEX|3.56]] || 0x01
| isoldr || 3.50 || 0x01 || <code>3F2604FA27AEADFBE1AC69EB00BB16EF196C2193CBD62900FFD8C25041680843</code> || <code>A414AC1DB7987E43777651B330B899E1</code> || <code>1F4633AFDE18614D6CEF38A2FD6C4CCAC7B6EB8109D72CD066ECEBA0193EA3F43C37AE83179A4E5F</code> || <code>0085B4B05DEBA7E6AD831653C974D95149803BB272</code> || <code>0x33</code>
| 311C015F169F2A1E0757F7064B14C7C9F3A3FFEE015BD4E3A22401A2667857CE || 7BB8B3F5AC8E0890E3148AE5688C7350 || 3F040EFA2335FED5670BA4D5C3AB2D9D0B4BA69D154A0062EA995A7D21DBAF0DC5A0DAD333D1C1DD || <!--------------- UNKNOWN ---------------> || 0x08
|-
|-
| [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]] || 0x01
| isoldr || 3.55 || 0x01 || <code>BDB74AA6E3BA2DC10B1BD7F17198399A158DBE1FA0BEA68C90FCACBE4D04BE37</code> || <code>0207A479B1574F8E7F697528F05D5435</code> || <code>917E1F1DC48A54EB5F10B38E7569BB5383628A7C906F0DCA62FDA33805C15FAB270016940A09DB58</code> || <code>00294411363290975BA551336D3965D88AF029A17B</code> || <code>0x03</code>
| 8474ADCA3B3244931EECEB9357841442442A1C4A4BCF4E498E6738950F4E4093 || FFF9CACCC4129125CAFB240F419E5F39 || 098E1A53E59A95316B00D5A29C05FFEBAE41D1A8A386F9DA96F98858FD25E07BB7A3BC96A5D5B556 || <!--------------- UNKNOWN ---------------> || 0x03
|-
|-
| [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]] || 0x01
| isoldr || 3.56 || 0x01 || <code>311C015F169F2A1E0757F7064B14C7C9F3A3FFEE015BD4E3A22401A2667857CE</code> || <code>7BB8B3F5AC8E0890E3148AE5688C7350</code> || <code>3F040EFA2335FED5670BA4D5C3AB2D9D0B4BA69D154A0062EA995A7D21DBAF0DC5A0DAD333D1C1DD</code> || - || <code>0x08</code>
| E6A21C599B75696C169EC02582BDA74A776134A6E05108EA701EC0CA2AC03592 || D292A7BD57C0BB2EABBCA1252FA9EDEF || 2ED078A13DC4617EB550AD06E228C83C142A2D588EB5E729402D18038A14842FD65B277DCAD225A5 || <!--------------- UNKNOWN ---------------> || 0x08
|-
|-
| [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] || 0x01
| isoldr || 3.60-3.61 || 0x01 || <code>8474ADCA3B3244931EECEB9357841442442A1C4A4BCF4E498E6738950F4E4093</code> || <code>FFF9CACCC4129125CAFB240F419E5F39</code> || <code>098E1A53E59A95316B00D5A29C05FFEBAE41D1A8A386F9DA96F98858FD25E07BB7A3BC96A5D5B556</code> || - || <code>0x03</code>
| 072D3A5C3BDB0D674DE209381432B20414BC9BDA0F583ECB94BD9A134176DD51 || 8516A81F02CF938740498A406C880871 || 5A778DEB5C4F12E8D48E06A2BBBBE3C90FA8C6C47DF9BDB5697FD4A8EB7941CE3F59A557E81C787D || <!--------------- UNKNOWN ---------------> || 0x21
|-
|-
| [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] || 0x0100
| isoldr || 3.65-3.66 || 0x01 || <code>E6A21C599B75696C169EC02582BDA74A776134A6E05108EA701EC0CA2AC03592</code> || <code>D292A7BD57C0BB2EABBCA1252FA9EDEF</code> || <code>2ED078A13DC4617EB550AD06E228C83C142A2D588EB5E729402D18038A14842FD65B277DCAD225A5</code> || - || <code>0x08</code>
| 786FAB8A0B89474A2CB80B3EA104CCCB9E13F66B45EC499BB31865D07C661EA8 || 94662F13D99A9F5D211C979FFDF65FE3 || 912C94C252B7799CEB45DFBB73EF7CAD9BCC0793A3331BBB79E3C47C0F5C782F698065A8D4DB0D8B || <!--------------- UNKNOWN ---------------> || 0x0E
|-
|-
| [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]] || 0x01
| isoldr || 3.70-3.74 || 0x01 || <code>072D3A5C3BDB0D674DE209381432B20414BC9BDA0F583ECB94BD9A134176DD51</code> || <code>8516A81F02CF938740498A406C880871</code> || <code>5A778DEB5C4F12E8D48E06A2BBBBE3C90FA8C6C47DF9BDB5697FD4A8EB7941CE3F59A557E81C787D</code> || - || <code>0x21</code>
| 4262657A3185D9480F82C8BD2F81766FCC2C8FD7DD5EBE8657B00B939E0C75BD || 4F1E3EF07D893A4714B1B3D5A4E50479 || 4DBFCFA68B52F1D66E09AFA6C18EC65479EDBD027B6B8C6A5D85FE5C84D43EA40CEF1672078A0702 || <!--------------- UNKNOWN ---------------> || 0x11
|-
|-
| [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]] || 0x0100
| isoldr || 3.70-3.74 || 0x0100 || <code>786FAB8A0B89474A2CB80B3EA104CCCB9E13F66B45EC499BB31865D07C661EA8</code> || <code>94662F13D99A9F5D211C979FFDF65FE3</code> || <code>912C94C252B7799CEB45DFBB73EF7CAD9BCC0793A3331BBB79E3C47C0F5C782F698065A8D4DB0D8B</code> || - || <code>0x0E</code>
| 16AA7D7C35399E2B1BFAF68CD19D7512A7855029C08BECC4CC3F035DF7F9C70B || 0E50DB6D937D262CB0499136852FCB80 || AEE2795BF295662A50DFAFE70D1B0B6F0A2EBB211E1323A275FC6E2D13BE4F2F10CA34784F4CF1EC || <!--------------- UNKNOWN ---------------> || 0x0F
|-
|-
| [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]] || 0x01
| isoldr || 4.00-4.11 || 0x01 || <code>4262657A3185D9480F82C8BD2F81766FCC2C8FD7DD5EBE8657B00B939E0C75BD</code> || <code>4F1E3EF07D893A4714B1B3D5A4E50479</code> || <code>4DBFCFA68B52F1D66E09AFA6C18EC65479EDBD027B6B8C6A5D85FE5C84D43EA40CEF1672078A0702</code> || - || <code>0x11</code>
| 63565DBE98C3B1A52AADC907C47130FE57A10734E84F22592670F86ED2B0A086 || 953F6A99891B4739358F5363A00C08B9 || 26BE7B02E7D65C6C21BF4063CDB8C0092FE1679D62FA1A8CCC284A1D21885473A959992537A06612 || <!--------------- UNKNOWN ---------------> || 0x15
|-
|-
| [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]] || 0x0100
| isoldr || 4.00-4.11 || 0x0100 || <code>16AA7D7C35399E2B1BFAF68CD19D7512A7855029C08BECC4CC3F035DF7F9C70B</code> || <code>0E50DB6D937D262CB0499136852FCB80</code> || <code>AEE2795BF295662A50DFAFE70D1B0B6F0A2EBB211E1323A275FC6E2D13BE4F2F10CA34784F4CF1EC</code> || - || <code>0x0F</code>
| B96EA32CB96EA32DB96EA32CB96EA32CB96EA32CB96EA32DB96EA32CB96EA32C || B96EA32CB96EA32DB96EA32DB96EA32C || 2D7066E68C6AC3373B1346FD76FE7D18A207C811500E65D85DB57BC4A27AD78F59FD53F38F50E151 || <!--------------- UNKNOWN ---------------> || 0x02
|-
|}</div>
| 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===
===Spp verifier===
<div style="width:100%; overflow:auto">
{| class="wikitable"
{| 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
! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|+ spp_verifier
|-
| - {{SD}}
| spp_verifier<br />(Internal) || - {{SD}} || <code>FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF</code> || <code>0123456789ABCDEFFEDCBA9876543210</code> || <code>123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872</code> || <code>000000000000000000000000000000000001000000</code> || <code>0x27</code>
| FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF || 0123456789ABCDEFFEDCBA9876543210 || 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 || 000000000000000000000000000000000001000000 || 0x27
|-
|-
| 0.80~[[3.55_CEX|3.55]]
| spp_verifier || 0.80-3.55 || <code>56C655747A4B6957A2D8BB9AC605C297E6AC9871932BFECDDE066CEE5B29470A</code> || <code>007E6B268EF1E986D10A9889CF93A8CB</code> || <code>265C04E7F20C3B8ACAC90E7C9D12757ED7ACBC01AA6624A2A927E719A4AA1222F87D917005F6072A</code> || <code>0001608EF3BACAFFB8C3A5958A24F758325B62B08C</code> || <code>0x22</code>
| 56C655747A4B6957A2D8BB9AC605C297E6AC9871932BFECDDE066CEE5B29470A || 007E6B268EF1E986D10A9889CF93A8CB || 265C04E7F20C3B8ACAC90E7C9D12757ED7ACBC01AA6624A2A927E719A4AA1222F87D917005F6072A || 0001608EF3BACAFFB8C3A5958A24F758325B62B08C || 0x22
|-
|-
| [[3.56-1_CEX|3.56]]
| spp_verifier || 3.56 || <code>7FD222B3FEF467DF7E3F63AC8B77501A3B38752411E96AFEDA6587B5CD5E91B0</code> || <code>B889290922B002F57086B818A8FDE3CC</code> || <code>71E12CB3D81AFA79670AF4FAC4BBE41AA7F7DDF368F5615E933CB1C21A783B73C085CA49986CCF63</code> || - || <code>0x22</code>
| 7FD222B3FEF467DF7E3F63AC8B77501A3B38752411E96AFEDA6587B5CD5E91B0 || B889290922B002F57086B818A8FDE3CC || 71E12CB3D81AFA79670AF4FAC4BBE41AA7F7DDF368F5615E933CB1C21A783B73C085CA49986CCF63 || <!--------------- UNKNOWN ---------------> || 0x22
|-
|-
| [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]]
| spp_verifier || 3.60-3.61 || <code>ED17248214B9AB34D57ED5CA6CCAEC9879137B4B46CE5064E6491D34001BACF2</code> || <code>3E05572881C5BC845D310EAC28497B08</code> || <code>504F905A8AAAA0E9BF55F6D5285697E2CABDB1A5240C4745BE8923308169EAB43E1BFD265F5E579E</code> || - || <code>0x13</code>
| ED17248214B9AB34D57ED5CA6CCAEC9879137B4B46CE5064E6491D34001BACF2 || 3E05572881C5BC845D310EAC28497B08 || 504F905A8AAAA0E9BF55F6D5285697E2CABDB1A5240C4745BE8923308169EAB43E1BFD265F5E579E || <!--------------- UNKNOWN ---------------> || 0x13
|-
|-
| [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]]
| spp_verifier || 3.65-3.66 || <code>E750FE8ED144D99782AC605944350B9F41AE489C3274C42C1BFD5AB06115C7C4</code> || <code>0F23BBED0473B4899AD793AC76D8F722</code> || <code>934861FF0D4BAF7141B658D1D84441D413060D7E534E99E357B5090EECFB34D947694ADB9F6E7D3F</code> || - || <code>0x22</code>
| E750FE8ED144D99782AC605944350B9F41AE489C3274C42C1BFD5AB06115C7C4 || 0F23BBED0473B4899AD793AC76D8F722 || 934861FF0D4BAF7141B658D1D84441D413060D7E534E99E357B5090EECFB34D947694ADB9F6E7D3F || <!--------------- UNKNOWN ---------------> || 0x22
|-
|-
| [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]]
| spp_verifier || 3.70-3.74 || <code>4B1A459AF1D484DABD727BD316351A9A1B3404E9B1DE925B95527166DB3BB2D0</code> || <code>3B6203C2730D283F978A12D5390DD747</code> || <code>0AEEB187EA76913765A15A435F2F1B15545F60794FB5244DC54801B6BABD497565ED6BF57C1A80C8</code> || - || <code>0x23</code>
| 4B1A459AF1D484DABD727BD316351A9A1B3404E9B1DE925B95527166DB3BB2D0 || 3B6203C2730D283F978A12D5390DD747 || 0AEEB187EA76913765A15A435F2F1B15545F60794FB5244DC54801B6BABD497565ED6BF57C1A80C8 || <!--------------- UNKNOWN ---------------> || 0x23
|-
|-
| [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]]
| spp_verifier || 4.00-4.11 || <code>11FA6344E869787209E6806E66A7799F7128BD98AEAE95B386D4C88EDDDB3FEF</code> || <code>67B49380C74FFB15AD929E8C819586AD</code> || <code>5E028AC83D1BF838CEC43CA11969C72533A057BB0C3CB4A571F8E08DD5DF793CD1E1270CA6E89FB3</code> || - || <code>0x04</code>
| 11FA6344E869787209E6806E66A7799F7128BD98AEAE95B386D4C88EDDDB3FEF || 67B49380C74FFB15AD929E8C819586AD || 5E028AC83D1BF838CEC43CA11969C72533A057BB0C3CB4A571F8E08DD5DF793CD1E1270CA6E89FB3 || <!--------------- UNKNOWN ---------------> || 0x04
|-
|-
| [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]]
| spp_verifier || 4.20-{{latest}} || <code>D2961BBFFEDAEE269B061454D6ACF262CD71BC6F5320180F0A04A07583CCF7C5</code> || <code>6D308B59BC9054B12C833359D31BAE77</code> || <code>0CDD0D1541A6B0DFD12E951578536CA60C93853B88FCE17592DC8D134B08A94AF8BB08667E2D70A5</code> || - || <code>0x07</code>
| D2961BBFFEDAEE269B061454D6ACF262CD71BC6F5320180F0A04A07583CCF7C5 || 6D308B59BC9054B12C833359D31BAE77 || 0CDD0D1541A6B0DFD12E951578536CA60C93853B88FCE17592DC8D134B08A94AF8BB08667E2D70A5 || <!--------------- UNKNOWN ---------------> || 0x07
|-
|}</div>
|}


===RvkLdr===
===RvkLdr===
<div style="width:100%; overflow:auto">
{| class="wikitable"
{| 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
|-
|-
| [[030.001]]~[[3.55_CEX|3.55]]
! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
| 03AF06FD1CE6DA366361682CDF59F9708B5D7876F40A9E1E9AC2B22F51B60BDF || 8B5D7876F40A9E1E9AC2B22F51B60BDF || 9ADE7830EB74245EC357CE4F6401633E5A8048FD865F9D8F1A9189535A37623E2921427463A754F7 || 00245E673B039D656DA206BDAE4EAEFCBF2A8D5EAF || 0x29
|-
|-
| [[3.56-1_CEX|3.56]]
| rvklist<br />(Internal) || - {{SD}} || <code>FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF</code> || <code>0123456789ABCDEFFEDCBA9876543210</code> || <code>123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872</code> || <code>000000000000000000000000000000000001000000</code> || <code>0x27</code>
| 22628A9EC4C414D5B32F2B4BA4926089DE9A461B190FB3E4392D057C525535DE || D5D4B8ED62B6CCA0249A79776E136975 || 51751B9F1DA58638D2D99F67E20A1D4A454C5B042CD1D0A449A2989808002BA68FB5B7F4B5B4E63B || <!--------------- UNKNOWN ---------------> || 0x32
|-
|-
| [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]]
| rvklist || 030.001-3.55 || <code>03AF06FD1CE6DA366361682CDF59F9708B5D7876F40A9E1E9AC2B22F51B60BDF</code> || <code>8B5D7876F40A9E1E9AC2B22F51B60BDF</code> || <code>9ADE7830EB74245EC357CE4F6401633E5A8048FD865F9D8F1A9189535A37623E2921427463A754F7</code> || <code>00245E673B039D656DA206BDAE4EAEFCBF2A8D5EAF</code> || <code>0x29</code>
| BCFEDBE01D445CDEF335C543703D8E9C1199FAC33DC4595D7382EAF54EF9C4C3 || B20A23079516205525683D8058379CBF || 9859B677A5B8FCCA31A6FBA2E3220EE5E207343A58EEEE6B6CB260EB5E971352C45428E8C8398BE6 || <!--------------- UNKNOWN ---------------> || 0x33
|-
|-
| [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]]
| rvklist || 3.56 || <code>22628A9EC4C414D5B32F2B4BA4926089DE9A461B190FB3E4392D057C525535DE</code> || <code>D5D4B8ED62B6CCA0249A79776E136975</code> || <code>51751B9F1DA58638D2D99F67E20A1D4A454C5B042CD1D0A449A2989808002BA68FB5B7F4B5B4E63B</code> || - || <code>0x32</code>
| 1EBD693BD813ADDA2203DAEE0441F4146C174F68F532B3E43A48F029230EF70C || 501819323BFCF9FB99396B46B70A97E7 || 6563EA3D5694A913F24059A57B2A3645C7C8A587CF20075EFD978A048CAD7A68A8EB7E6BC4BC5448 || <!--------------- UNKNOWN ---------------> || 0x30
|-
|-
| [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]]
| rvklist || 3.60-3.61  || <code>BCFEDBE01D445CDEF335C543703D8E9C1199FAC33DC4595D7382EAF54EF9C4C3</code> || <code>B20A23079516205525683D8058379CBF</code> || <code>9859B677A5B8FCCA31A6FBA2E3220EE5E207343A58EEEE6B6CB260EB5E971352C45428E8C8398BE6</code> || - || <code>0x33</code>
| 4AF39F7A4E214ECB270416EDD17113A23DC5AD2EDAA5FC91817EE171CDB8B9F4 || 0E5CB28FA2666E3ED45289DABC67DDC2 || 758BBF611ED6BB8C32D2A49A7AD456D585D11C74926F977737EE309F213D971404A8F9022B409371 || <!--------------- UNKNOWN ---------------> || 0x31
|-
|-
| [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]]
| rvklist || 3.65-3.66 || <code>1EBD693BD813ADDA2203DAEE0441F4146C174F68F532B3E43A48F029230EF70C</code> || <code>501819323BFCF9FB99396B46B70A97E7</code> || <code>6563EA3D5694A913F24059A57B2A3645C7C8A587CF20075EFD978A048CAD7A68A8EB7E6BC4BC5448</code> || - || <code>0x30</code>
| 99E8959A4363BE9EBDBC2B9C73BCBBE627BF112883E650E3F95879C0BFFB103E || 182CC801794A2F7027BB76D29D598550 || 6319A4B7D99FD3A3332CB13F3DE44A898B6A4CF04B9C15E6166AFC7C5272AF7A4DE04E802FD2C71C || <!--------------- UNKNOWN ---------------> || 0x02
|-
|-
| [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]]
| rvklist || 3.70-3.74 || <code>4AF39F7A4E214ECB270416EDD17113A23DC5AD2EDAA5FC91817EE171CDB8B9F4</code> || <code>0E5CB28FA2666E3ED45289DABC67DDC2</code> || <code>758BBF611ED6BB8C32D2A49A7AD456D585D11C74926F977737EE309F213D971404A8F9022B409371</code> || - || <code>0x31</code>
| 695984b7ee2ec2f77fcc3120150dce7e4480d84480ddd8c5940aeb6f79e63d17 || a8ba3e4e63b2bb06fc0ce57e3bb8fc46 || 7f1950c6e497e922400586ee338b41e01c906c5a6dfd75feb5249cfa4bec534f5ca679670a452b2a || <!--------------- UNKNOWN ---------------> || 0x12
|-
|}</div>
| 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===
===Spu Pkg Rvk Verifier===
<div style="width:100%; overflow:auto">
{| class="wikitable"
{| 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
! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
|+ spu_pkg_rvk_verifier
|-
| - {{SD}}
| spu_pkg_rvk_verifier<br />(Internal) || - {{SD}} || <code>FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF</code> || <code>0123456789ABCDEFFEDCBA9876543210</code> || <code>123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872</code> || <code>000000000000000000000000000000000001000000</code> || <code>0x27</code>
| FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF || 0123456789ABCDEFFEDCBA9876543210 || 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872 || 000000000000000000000000000000000001000000 || 0x27
|-
| spu_pkg_rvk_verifier || 0.80-3.55 (pkg) || <code>A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031</code> || <code>4ACEF01224FBEEDF8245F8FF10211E6E</code> || <code>41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13 </code> || <code>00542D46E7B3DAAC8AEB81E533873AABD6D74BB710 </code> || <code>0x23</code>
|-
|-
| 0.60~[[3.55_CEX|3.55]] (pkg)
| spu_pkg_rvk_verifier || 3.56-{{latest}} (spkg) || <code>F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD</code> || <code>59D28DB4ADDFB40B7D768BC9667C67B1</code> || <code>5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0</code> || - || <code>0x17</code>
| A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031 || 4ACEF01224FBEEDF8245F8FF10211E6E || 41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13 || 00542D46E7B3DAAC8AEB81E533873AABD6D74BB710 || 0x23
|-
|-
| [[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).


===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"
{| class="wikitable"
|-
|-
! Module !! Version !! ERK !! RIV
! Module !! Version !! ERK !! RIV
|-
|-
| updater || E/rXXX || <code>D9580C4D6349692159CDDFC33F53908B</code> || <code>CB445249CE6A9FEB01DF02C7B94938E1</code>
| updater || E/rXXX || <code>D9580C4D6349692159CDDFC33F53908B99817C618D61549DDDEA247E57788920</code> || <code>CB445249CE6A9FEB01DF02C7B94938E1</code>
|-
|-
| updater || I || <code>99817C618D61549DDDEA247E57788920</code> || <code>E5EA482810A63CF1D29347D3092E6B90</code>
| individual_info || E/rXXX || <code>987C95CC38C286D0E36252B867BCEBA1D0BE92DE84F83A26DE1E670683066243</code> || <code>1AAEBF3ED6EB1B295DAC75963DB37651</code>
|-
| individual_info || E/rXXX || <code>987C95CC38C286D0E36252B867BCEBA1</code> || <code>1AAEBF3ED6EB1B295DAC75963DB37651</code>
|-
| individual_info || I || <code>D0BE92DE84F83A26DE1E670683066243</code> || <code>???</code>
|-
|-
|}
|}


=== toolupdatedec (Communication Processor Updater binary) ===
===toolupdatedec (Communication Processor Updater binary)===
 
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 1,446: Line 652:
|}
|}


=== NID generation suffixes ===
=== Bluray Drive Keys (retrieved from bluray drive firmware) ===
 
* The algorithm is sha1(name + suffix).
 
==== PS3 NONAME suffix ====
 
<pre>
"0xbc5eba9e042504905b64274994d9c41f"
</pre>
 
* Note that this ASCII string is used but not the hexadecimal value for it.
 
==== PS3 default suffix ====
 
<pre>
6759659904250490566427499489741A
</pre>
 
* Note that this hexadecimal value is used but not the ASCII string for it.
 
=== Bluray Drive Keys ===
 
* These keys were retrieved from bluray drive firmware.


   5BCE24712335AF70E570F6559A29F34DE7BBC42D97DE7554CE0264E41CA3171F
   5BCE24712335AF70E570F6559A29F34DE7BBC42D97DE7554CE0264E41CA3171F
Line 1,478: Line 662:
   5BCE24712335AF70E570F6559A29F34D
   5BCE24712335AF70E570F6559A29F34D


* Bluray drive firmware uses same curve as KIRK commands 0xC, 0xD, 0x10 and 0x11.
* Bluray drive firmware uses same curve as KIRK 0xc 0xd 0x10 and 0x11 services.<br />
* Signature is at the bottom of the firmware (offset 0x7FD0).
* Signature is at the bottom of the firmware. (0x7fd0) <br />
* The algorithm is highly likely to be AES256CBC.
* it's highly likely to be cbc 256 aes


XOR stream for descramble some encrypted areas inside bluray eeprom: http://pastebin.com/71Jx1hnE
XOR stream for descramble some encrypted areas inside bluray eeprom: http://pastebin.com/71Jx1hnE
Line 1,486: Line 670:
It can be used to decrypt emboot and another perdevice areas.
It can be used to decrypt emboot and another perdevice areas.


=== Bluray Drive Signatures (Renesas) ===
=== EID0 Section Keys ===
 
==== 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>
 
==== JSD-001 ====


<pre>
Public key00: <code>94D100BE6E24991D65D93F3DA938858CEC2D133051F47DB4287AC86631719B31573EF7CCE071CA8A</code><br />
R: 75 B1 C8 37 75 AE 1B 51 CF 99 D4 16 BF 34 4C 5A DE 46 AA 66
Curve00 sha1: <code>9035B33F58DFAEF389FD49187F93C4FC2D2DD268</code>  
S: 2A 1C 8A E1 72 4F CC B6 BF 93 22 0F A7 AE 9F 67 43 45 80 FA
<br>Curve:
</pre>
 
==== BMD-065 ====
 
<pre>
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>
 
==== KTE-001 ====
 
<pre>
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
</pre>
 
==== MSX-001 ====
 
<pre>
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
</pre>
 
=== Bluray Drive XorStream (Sony Emboot) (BMD-001, BMD-004) ===
 
<pre>
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 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>
 
* Use this to dump Bluray Drive Firmware from Sony Drives (BMD-001, BMD-004)
 
=== EID0 Sections Keys ===
 
==== Section 0 ====
 
Public key: <code>94D100BE6E24991D65D93F3DA938858CEC2D133051F47DB4287AC86631719B31573EF7CCE071CA8A</code>
 
Curve:
<pre>
<pre>
A34D0C98B2A8DEA81E7C3FF0757C5B89
A34D0C98B2A8DEA81E7C3FF0757C5B89
Line 2,571: Line 685:
5C396F67FCE4A3A683
5C396F67FCE4A3A683
</pre>
</pre>
[https://twitter.com/naehrwert/status/286745714434899968 twitter]<br />


Curve sha1: <code>9035B33F58DFAEF389FD49187F93C4FC2D2DD268</code>
Public key06: <code>06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE</code><br />
 
Curve type06: 2 (vsh)<br />
* Source: [https://twitter.com/naehrwert/status/286745714434899968 sha1 in naehrwert's tweet (2013)]
 
==== Section 6 ====
 
Same ECDSA public key and curve as PSP section 1.
 
Public key: <code>06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE</code>
 
Curve: type 2 (vsh)
 
==== Section 0xA ====
 
Same ECDSA public key and curve as PSP section 5.


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


Curve: type 2 (vsh)
=== PSP ID-Storage Keys ===
'''IDPS'''<br />
Public key00: <code>4004C80BD9C8BA38221065923E324B5F0EC165ED6CFF7D9F2C420B84DFDA6E96C0AEE29927BCAF1E</code><br />
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 ===
=== Appldr ===
 
{| class="wikitable sortable"
<!-- 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
|-
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 -->
! selftype !! version !! revision !! fw !! type !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE
 
|-
<div style="width:100%; overflow:auto">
| style="background-color:#ACFCAC; color:#330033;" | app Internal {{SD}} || style="background-color:#ACFCAC; color:#330033;" | 0.80-0.92 || 0x00 || style="background-color:#ACFCAC; color:#330033;" | 0.80++ || 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>
{| class="wikitable sortable nowrap" style="width:100%; margin-bottom:0px; font-family:monospace; font-size:1em; line-height:1.2em"
|-
! 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:#ACFCAC; color:#330033;" | app || style="background-color:#ACFCAC; color:#330033;" | 0.80-0.92 || 0x00 || style="background-color:#ACFCAC; color:#330033;" | 0.80++ || 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>
|-style="background-color:#afa"
|-
| app {{SD}} || [[060.004|0.60]]~[[0.8.4.006.r010|0.84]] || 0x00 || 0.60++
| style="background-color:#ACFCAC; color:#330033;" | app || style="background-color:#ACFCAC; color:#330033;" | 0.92[[Talk:Keys#2.36_vs_3.30_appldr_key_79481839C4...|-2.36]]<strike>/3.31</strike> || 0x01 || style="background-color:#ACFCAC; color:#330033;" | 0.92++ || 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>
| 014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011 || A17D6A522CB1B08F97DA8A82E97C12F7 || 72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 || 008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8 || 0x11
|-
|-style="background-color:#eee"
| 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.36</span> || 0x02 || style="background-color:#CCFCCC; color:#330033;" | <span style="background-color:#CCFCCC; color:#330033;">1.00++</span> || dec || <code>4F89BE98DDD43CAD343F5BA6B1A133B0A971566F770484AAC20B5DD1DC9FA06A</code> || <code>90C127A9B43BA9D8E89FE6529E25206F</code> || <code>8CA6905F46148D7D8D84D2AFCEAE61B41E6750FC22EA435DFA61FCE6F4F860EE4F54D9196CA5290E</code> || <code>00530446451C568968EBF7068B1F45C252D70EC942</code> || <code>0x13</code>
| seven {{SD}} || ? || 0x00 || ?
|-
| BBDF2959EB4AAEF5882BE11FF033B77FF9FD55B1F30819D42154F6B069C14FEF || 241C0CC5A8591B50EF460EE3E50116C3 || 0E140FBAD23F1B236C6AD0623A7C2C6366AEDA66380860A9D727A56FD681F644EF22A7E07979A1BE || <!--------------- UNKNOWN ---------------> || 0x33<!--// is not in 3.56 FIX //-->
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">npdrm</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">?-2.36</span> || 0x00 np || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">=&gt;0.92&nbsp;&lt;=3.30</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 //-->
|-style="background-color:#afa"
|-
| app || [[060.004|0.60]]~[[0.8.4.006.r010|0.84]] || 0x00 || 0.60++
| npdrm || ?-2.36 || 0x02 np || 1.00++ || dec || <code>8E737230C80E66AD0162EDDD32F1F774EE5E4E187449F19079437A508FCF9C86</code> || <code>7AAECC60AD12AED90C348D8C11D2BED5</code> || <code>05BF09CB6FD78050C78DE69CC316FF27C9F1ED66A45BFCE0A1E5A6749B19BD546BBB4602CF373440</code> || <code></code> || <code>0x0A</code>
| 95F50019E7A68E341FA72EFDF4D60ED376E25CF46BB48DFDD1F080259DC93F04 || 4A0955D946DB70D691A640BB7FAECC4C || 6F8DF8EBD0A1D1DB08B30DD3A951E3F1F27E34030B42C729C55555232D61B834B8BDFFB07E54B343 || 006C3E4CCB2C69A5AD7C6F60448E50C7F9184EEAF4 || 0x21
|-
|-style="background-color:#afa"
| npdrm || 0.92-2.36 || 0x01 np || 1.00++ || dec || <code>F9EDD0301F770FABBA8863D9897F0FEA6551B09431F61312654E28F43533EA6B</code> || <code>A551CCB4A42C37A734A2B4F9657D5540</code> || <code>B05F9DA5F9121EE4031467E74C505C29A8E29D1022379EDFF0500B9AE480B5DAB4578A4C61C5D6BF</code> || <code>00040AB47509BED04BD96521AD1B365B86BF620A98</code> || <code>0x11</code>
| app || [[0.8.4.006.r010|0.84]]~[[3.31_DEX|3.31]] || 0x01 || 0.84++
|-
| 79481839C406A632BDB4AC093D73D99AE1587F24CE7E69192C1CD0010274A8AB || 6F0F25E1C8C4B7AE70DF968B04521DDA || 94D1B7378BAFF5DFED269240A7A364ED68446741622E50BC6079B6E606A2F8E0A4C56E5CFF836526 || 003DE80167D2F0E9D30F2145144A558D1174F5410C || 0x11
| 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.30</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>
|-style="background-color:#eee"
|-
| seven || [[0.8.4.006.r010|0.84]]~[[3.31_DEX|3.31]] || 0x00 || =&gt;0.84&nbsp;&lt;=3.31
| npdrm || 2.40-3.30 || 0x03 np || 2.40++ || dec || <code>1B715B0C3E8DC4C1A5772EBA9C5D34F7CCFE5B82025D453F3167566497239664</code> || <code>E31E206FBB8AEA27FAB0D9A2FFB6B62F</code> || <code>3F51E59FC74D6618D34431FA67987FA11ABBFACC7111811473CD9988FE91C43FC74605E7B8CB732D</code> || <code></code> || <code>0x08</code>
| D91166973979EA8694476B011AC62C7E9F37DA26DE1E5C2EE3D66E42B8517085 || DC01280A6E46BC674B81A7E8801EBE6E || A0FC44108236141BF3517A662B027AFC1AC513A05690496C754DEB7D43BDC41B80FD75C212624EE4 || <!--------------- UNKNOWN ---------------> || 0x11<!--// is not in 3.56 FIX //-->
|-
| 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>
|-
| 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>
|-
| 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>
|-
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">npdrm</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.40-3.42</span> || 0x05 np || 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>
|-
| 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>
|-
| npdrm || 3.40-3.42 || 0x06 np || 3.40++ || dec || <code>8B4C52849765D2B5FA3D5628AFB17644D52B9FFEE235B4C0DB72A62867EAA020</code> || <code>05719DF1B1D0306C03910ADDCE4AF887</code> || <code>2A5D6C6908CA98FC4740D834C6400E6D6AD74CF0A712CF1E7DAE806E98605CC308F6A03658F2970E</code> || <code></code> || <code>0x29</code>
|-
| 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>
|-
| 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>
|-
| 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>
|-
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">npdrm</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.50</span> || 0x08 np || 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>
|-
| npdrm || 3.50 || 0x07 np || 3.50++ || dec || <code>3946DFAA141718C7BE339A0D6C26301C76B568AEBC5CD52652F2E2E0297437C3</code> || <code>E4897BE553AE025CDCBF2B15D1C9234E</code> || <code>A13AFE8B63F897DA2D3DC3987B39389DC10BAD99DFB703838C4A0BC4E8BB44659C726CFD0CE60D0E</code> || <code>009EF86907782A318D4CC3617EBACE2480E73A46F6</code> || <code>0x17</code>
|-
| npdrm || 3.50 || 0x09 np || 3.50++ || dec || <code>0786F4B0CA5937F515BDCE188F569B2EF3109A4DA0780A7AA07BD89C3350810A</code> || <code>04AD3C2F122A3B35E804850CAD142C6D</code> || <code>A1FE61035DBBEA5A94D120D03C000D3B2F084B9F4AFA99A2D4A588DF92B8F36327CE9E47889A45D0</code> || <code></code> || <code>0x2A</code>
|-
| 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>
|-
| 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>
|-
| 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>
|-
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">npdrm</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.55</span> || 0x0B np || 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>
|-
| npdrm || 3.55 || 0x0A np || 3.55++ || dec || <code>03C21AD78FBB6A3D425E9AAB1298F9FD70E29FD4E6E3A3C151205DA50C413DE4</code> || <code>0A99D4D4F8301A88052D714AD2FB565E</code> || <code>3995C390C9F7FBBAB124A1C14E70F9741A5E6BDF17A605D88239652C8EA7D5FC9F24B30546C1E44B</code> || <code></code> || <code>0x27</code>
|-
| npdrm || 3.55-? || 0x0C np || 3.55++ || dec || <code>357EBBEA265FAEC271182D571C6CD2F62CFA04D325588F213DB6B2E0ED166D92</code> || <code>D26E6DD2B74CD78E866E742E5571B84F</code> || <code>00DCF5391618604AB42C8CFF3DC304DF45341EBA4551293E9E2B68FFE2DF527FFA3BE8329E015E57</code> || <code></code> || <code>0x3A</code>
|-
| 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>
|-
|-
| npdrm || [[0.85.009|0.85]]~[[2.36_CEX|2.36]] || 0x00 np || 0.85++
| 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>
| 8E737230C80E66AD0162EDDD32F1F774EE5E4E187449F19079437A508FCF9C86 || 7AAECC60AD12AED90C348D8C11D2BED5 || 05BF09CB6FD78050C78DE69CC316FF27C9F1ED66A45BFCE0A1E5A6749B19BD546BBB4602CF373440 || <!--------------- UNKNOWN ---------------> || 0x0A
|-style="background-color:#cfc"
| app || [[090.002_-_DECR|0.90]]~[[2.36_CEX|2.36]] || 0x02 || 0.90++
| 4F89BE98DDD43CAD343F5BA6B1A133B0A971566F770484AAC20B5DD1DC9FA06A || 90C127A9B43BA9D8E89FE6529E25206F || 8CA6905F46148D7D8D84D2AFCEAE61B41E6750FC22EA435DFA61FCE6F4F860EE4F54D9196CA5290E || 00530446451C568968EBF7068B1F45C252D70EC942 || 0x13
|-
|-
| npdrm || [[091.005_-_DECR|0.91]]~[[2.36_CEX|2.36]] || 0x01 np || 0.91++
| 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>
| F9EDD0301F770FABBA8863D9897F0FEA6551B09431F61312654E28F43533EA6B || A551CCB4A42C37A734A2B4F9657D5540 || B05F9DA5F9121EE4031467E74C505C29A8E29D1022379EDFF0500B9AE480B5DAB4578A4C61C5D6BF || 00040AB47509BED04BD96521AD1B365B86BF620A98 || 0x11
|-style="background-color:#cfc"
| app || [[2.40_CEX|2.40]]~[[3.31_DEX|3.31]] || 0x03 || 2.40++
| C1E6A351FCED6A0636BFCB6801A0942DB7C28BDFC5E0A053A3F52F52FCE9754E || E0908163F457576440466ACAA443AE7C || 50022D5D37C97905F898E78E7AA14A0B5CAAD5CE8190AE5629A10D6F0CF4173597B37A95A7545C92 || <!--------------- UNKNOWN ---------------> || 0x0B
|-
|-
| npdrm || [[2.40_CEX|2.40]]~[[3.31_DEX|3.31]] || 0x03 np || 2.40++
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">npdrm</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.56</span> || 0x0E np || 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>
| 1B715B0C3E8DC4C1A5772EBA9C5D34F7CCFE5B82025D453F3167566497239664 || E31E206FBB8AEA27FAB0D9A2FFB6B62F || 3F51E59FC74D6618D34431FA67987FA11ABBFACC7111811473CD9988FE91C43FC74605E7B8CB732D || <!--------------- UNKNOWN ---------------> || 0x08
|-style="background-color:#afa"
| app || [[3.40_CEX|3.40]]~[[3.42_CEX|3.42]] || 0x04 || 3.40++
| 838F5860CF97CDAD75B399CA44F4C214CDF951AC795298D71DF3C3B7E93AAEDA || 7FDBB2E924D182BB0D69844ADC4ECA5B || 1F140E8EF887DAB52F079A06E6915A6460B75CD256834A43FA7AF90C23067AF412EDAFE2C1778D69 || 0074E922FDEE5DC4CDF22FC8D7986477F813400860 || 0x14
|-style="background-color:#cfc"
| 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++
| npdrm || 3.56 || 0x0D np || 3.56++ || dec || <code>337A51416105B56E40D7CAF1B954CDAF4E7645F28379904F35F27E81CA7B6957</code> || <code>8405C88E042280DBD794EC7E22B74002</code> || <code>9BFF1CC7118D2393DE50D5CF44909860683411A532767BFDAC78622DB9E5456753FE422CBAFA1DA1</code> || <code></code> || <code>0x18</code>
| BB4DBF66B744A33934172D9F8379A7A5EA74CB0F559BB95D0E7AECE91702B706 || ADF7B207A15AC601110E61DDFC210AF6 || 9C327471BAFF1F877AE4FE29F4501AF5AD6A2C459F8622697F583EFCA2CA30ABB5CD45D1131CAB30 || 00B61A91DF4AB6A9F142C326BA9592B5265DA88856 || 0x16
|-
|-
| npdrm || [[3.40_CEX|3.40]]~[[3.42_CEX|3.42]] || 0x06 np || 3.40++
| npdrm || 3.56 || 0x0F np || 3.56++ || dec || <code>135C098CBE6A3E037EBE9F2BB9B30218DDE8D68217346F9AD33203352FBB3291</code> || <code>4070C898C2EAAD1634A288AA547A35A8</code> || <code>BBD7CCCB556C2EF0F908DC7810FAFC37F2E56B3DAA5F7FAF53A4944AA9B841F76AB091E16B231433</code> || <code></code> || <code>0x3B</code>
| 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++
| app || 3.60-3.61 || 0x10 || 3.60++ || dec || <code>A5E51AD8F32FFBDE808972ACEE46397F2D3FE6BC823C8218EF875EE3A9B0584F</code> || <code>7A203D5112F799979DF0E1B8B5B52AA4</code> || <code>50597B7F680DD89F6594D9BDC0CBEE03666AB53647D0487F7F452FE2DD02694631EA755548C9E934</code> || <code></code> || <code>0x25</code>
| 3946DFAA141718C7BE339A0D6C26301C76B568AEBC5CD52652F2E2E0297437C3 || E4897BE553AE025CDCBF2B15D1C9234E || A13AFE8B63F897DA2D3DC3987B39389DC10BAD99DFB703838C4A0BC4E8BB44659C726CFD0CE60D0E || 009EF86907782A318D4CC3617EBACE2480E73A46F6 || 0x17
|-
|-
| npdrm || [[3.50_CEX|3.50]] || 0x09 np || 3.50++
| npdrm || 3.60-3.61 || 0x10 np || 3.60++ || dec || <code>4B3CD10F6A6AA7D99F9B3A660C35ADE08EF01C2C336B9E46D1BB5678B4261A61</code> || <code>C0F2AB86E6E0457552DB50D7219371C5</code> || <code>64A5C60BC2AD18B8A237E4AA690647E12BF7A081523FAD4F29BE89ACAC72F7AB43C74EC9AFFDA213</code> || <code></code> || <code>0x27</code>
| 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++
| app || 3.60-3.61 || 0x11 || 3.60++ || dec || <code>0F8EAB8884A51D092D7250597388E3B8B75444AC138B9D36E5C7C5B8C3DF18FD</code> || <code>97AF39C383E7EF1C98FA447C597EA8FE</code> || <code>2FDA7A56AAEA65921C0284FF1942C6DE137370093D106034B59191951A5201B422D462F8726F852D</code> || <code></code> || <code>0x26</code>
| 03C21AD78FBB6A3D425E9AAB1298F9FD70E29FD4E6E3A3C151205DA50C413DE4 || 0A99D4D4F8301A88052D714AD2FB565E || 3995C390C9F7FBBAB124A1C14E70F9741A5E6BDF17A605D88239652C8EA7D5FC9F24B30546C1E44B || <!--------------- UNKNOWN ---------------> || 0x27
|-
|-
| npdrm || [[3.55_CEX|3.55]]~? || 0x0C np || 3.55++
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">npdrm</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.60-3.61</span> || 0x11 np || 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>
| 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++
| 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>
| 337A51416105B56E40D7CAF1B954CDAF4E7645F28379904F35F27E81CA7B6957 || 8405C88E042280DBD794EC7E22B74002 || 9BFF1CC7118D2393DE50D5CF44909860683411A532767BFDAC78622DB9E5456753FE422CBAFA1DA1 || <!--------------- UNKNOWN ---------------> || 0x18
|-
|-
| npdrm || [[3.56-1_CEX|3.56]] || 0x0F np || 3.56++
| 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>
| 135C098CBE6A3E037EBE9F2BB9B30218DDE8D68217346F9AD33203352FBB3291 || 4070C898C2EAAD1634A288AA547A35A8 || BBD7CCCB556C2EF0F908DC7810FAFC37F2E56B3DAA5F7FAF53A4944AA9B841F76AB091E16B231433 || <!--------------- UNKNOWN ---------------> || 0x3B
|-
|-
| app || [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]] || 0x10 || 3.60++
| npdrm || 3.65-3.66 || 0x13 np || 3.65++ || dec || <code>265C93CF48562EC5D18773BEB7689B8AD10C5EB6D21421455DEBC4FB128CBF46</code> || <code>8DEA5FF959682A9B98B688CEA1EF4A1D</code> || <code>9D8DB5A880608DC69717991AFC3AD5C0215A5EE413328C2ABC8F35589E04432373DB2E2339EEF7C8</code> || <code></code> || <code>0x18</code>
| A5E51AD8F32FFBDE808972ACEE46397F2D3FE6BC823C8218EF875EE3A9B0584F || 7A203D5112F799979DF0E1B8B5B52AA4 || 50597B7F680DD89F6594D9BDC0CBEE03666AB53647D0487F7F452FE2DD02694631EA755548C9E934 || <!--------------- UNKNOWN ---------------> || 0x25
|-
|-
| npdrm || [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]] || 0x10 np || 3.60++
| app || 3.65-3.66 || 0x13 || 3.65++ || dec || <code>DBF62D76FC81C8AC92372A9D631DDC9219F152C59C4B20BFF8F96B64AB065E94</code> || <code>CB5DD4BE8CF115FFB25801BC6086E729</code> || <code>B26FE6D3E3A1E766FAE79A8E6A7F48998E7FC1E4B0AD8745FF54C018C2A6CC7A0DD7525FAFEA4917</code> || <code></code> || <code>0x12</code>
| 4B3CD10F6A6AA7D99F9B3A660C35ADE08EF01C2C336B9E46D1BB5678B4261A61 || C0F2AB86E6E0457552DB50D7219371C5 || 64A5C60BC2AD18B8A237E4AA690647E12BF7A081523FAD4F29BE89ACAC72F7AB43C74EC9AFFDA213 || <!--------------- UNKNOWN ---------------> || 0x27
|-
|-
| app || [[3.60_CEX|3.60]]~[[3.61_CEX|3.61]] || 0x11 || 3.60++
| app || 3.65-3.66 || 0x14 || 3.65++ || dec || <code>491B0D72BB21ED115950379F4564CE784A4BFAABB00E8CB71294B192B7B9F88E</code> || <code>F98843588FED8B0E62D7DDCB6F0CECF4</code> || <code>04275E8838EF95BD013B223C3DF674540932F21B534C7ED2944B9104D938FEB03B824DDB866AB26E</code> || <code></code> || <code>0x27</code>
| 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
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">npdrm</span>  || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.65-3.66</span> || 0x14 np || 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>
| 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
| 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>
| D2F32F6E1D7A96131FAECE657008B57AAC14A9475CEF983A55E6C82CF1FCC374 || 211B52440AB7066A53121106FEB29FD5 || EA2F8826D1ECA47B029B41C833615006FAF535AAD30594319EA4F767925EBAE3A3EEE32E6D29580C || <!--------------- UNKNOWN ---------------> || 0x3A
|-
|-
| npdrm || [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]] || 0x13 np || 3.65++
| 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>
| 265C93CF48562EC5D18773BEB7689B8AD10C5EB6D21421455DEBC4FB128CBF46 || 8DEA5FF959682A9B98B688CEA1EF4A1D || 9D8DB5A880608DC69717991AFC3AD5C0215A5EE413328C2ABC8F35589E04432373DB2E2339EEF7C8 || <!--------------- UNKNOWN ---------------> || 0x18
|-
|-
| app || [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]] || 0x13 || 3.65++
| app || 3.70-3.74 || 0x16 || 3.70++ || dec || <code>A106692224F1E91E1C4EBAD4A25FBFF66B4B13E88D878E8CD072F23CD1C5BF7C</code> || <code>62773C70BD749269C0AFD1F12E73909E</code> || <code>566635D3E1DCEC47243AAD1628AE6B2CEB33463FC155E4635846CE33899C5E353DDFA47FEF5694AF</code> || <code></code> || <code>0x30</code>
| DBF62D76FC81C8AC92372A9D631DDC9219F152C59C4B20BFF8F96B64AB065E94 || CB5DD4BE8CF115FFB25801BC6086E729 || B26FE6D3E3A1E766FAE79A8E6A7F48998E7FC1E4B0AD8745FF54C018C2A6CC7A0DD7525FAFEA4917 || <!--------------- UNKNOWN ---------------> || 0x12
|-
|-
| app || [[3.65_CEX|3.65]]~[[3.66_CEX|3.66]] || 0x14 || 3.65++
| npdrm || 3.70-3.74 || 0x16 np || 3.70++ || dec || <code>7910340483E419E55F0D33E4EA5410EEEC3AF47814667ECA2AA9D75602B14D4B</code> || <code>4AD981431B98DFD39B6388EDAD742A8E</code> || <code>62DFE488E410B1B6B2F559E4CB932BCB78845AB623CC59FDF65168400FD76FA82ED1DC60E091D1D1</code> || <code></code> || <code>0x25</code>
| 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
| app || 3.70-3.74 || 0x17 || 3.70++ || dec || <code>4E104DCE09BA878C75DA98D0B1636F0E5F058328D81419E2A3D22AB0256FDF46</code> || <code>954A86C4629E116532304A740862EF85</code> || <code>3B7B04C71CAE2B1199D57453C038BB1B541A05AD1B94167B0AB47A9B24CAECB9000CB21407009666</code> || <code></code> || <code>0x08</code>
| 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
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">npdrm</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">3.70-3.74</span> || 0x17 np || 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>
| 3DED5C82E18CD9F695855B1757CA91447EA34D906A66BEAAB46113F9BCE1D92F || ABF2DA36D993554FB060322DC51097F7 || 497296C62F2C489F9F0E7628887AD54715EFD1227B053C6AA4501D43FF6FB536B78315C08D786569 || <!--------------- UNKNOWN ---------------> || 0x3B
|-
|-
| app || [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] || 0x16 || 3.70++
| 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>
| A106692224F1E91E1C4EBAD4A25FBFF66B4B13E88D878E8CD072F23CD1C5BF7C || 62773C70BD749269C0AFD1F12E73909E || 566635D3E1DCEC47243AAD1628AE6B2CEB33463FC155E4635846CE33899C5E353DDFA47FEF5694AF || <!--------------- UNKNOWN ---------------> || 0x30
|-
|-
| npdrm || [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] || 0x16 np || 3.70++
| 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>
| 7910340483E419E55F0D33E4EA5410EEEC3AF47814667ECA2AA9D75602B14D4B || 4AD981431B98DFD39B6388EDAD742A8E || 62DFE488E410B1B6B2F559E4CB932BCB78845AB623CC59FDF65168400FD76FA82ED1DC60E091D1D1 || <!--------------- UNKNOWN ---------------> || 0x25
|-
|-
| app || [[3.70_CEX|3.70]]~[[3.74_CEX|3.74]] || 0x17 || 3.70++
| app || 4.00-4.11 || 0x19 || 4.00++ || dec || <code>3236B9937174DF1DC12EC2DD8A318A0EA4D3ECDEA5DFB4AC1B8278447000C297</code> || <code>6153DEE781B8ADDC6A439498B816DC46</code> || <code>148DCA961E2738BAF84B2D1B6E2DA2ABD6A95F2C9571E54C6922F9ED9674F062B7F1BE5BD6FA5268</code> || <code></code> || <code>0x31</code>
| 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
| npdrm || 4.00-4.11 || 0x19 np || 4.00++ || dec || <code>FBDA75963FE690CFF35B7AA7B408CF631744EDEF5F7931A04D58FD6A921FFDB3</code> || <code>F72C1D80FFDA2E3BF085F4133E6D2805</code> || <code>637EAD34E7B85C723C627E68ABDD0419914EBED4008311731DD87FDDA2DAF71F856A70E14DA17B42</code> || <code></code> || <code>0x24</code>
| 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
| app || 4.00-4.11 || 0x1A || 4.00++ || dec || <code>5EFD1E9961462794E3B9EF2A4D0C1F46F642AAE053B5025504130590E66F19C9</code> || <code>1AC8FA3B3C90F8FDE639515F91B58327</code> || <code>BE4B1B513536960618BFEF12A713F6673881B02F9DC616191E823FC8337CCF99ADAA6172019C0C23</code> || <code></code> || <code>0x17</code>
| 1A4B32C927257811F777997EA9549CEFD2AE829A528F771A3EE7FEB2110E0133 || 402666C76D795D228089810DDC128D14 || ABD149AB27BEE0DEC0E34BB8A8CA225E3FCF504E2DDE6A55BBD39A06CFB068CFC3CF5DF8B117EB5A || <!--------------- UNKNOWN ---------------> || 0x15
|-
|-
| app || [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]] || 0x19 || 4.00++
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">npdrm</span>  || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">4.00-4.11</span> || 0x1A np || 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>
| 3236B9937174DF1DC12EC2DD8A318A0EA4D3ECDEA5DFB4AC1B8278447000C297 || 6153DEE781B8ADDC6A439498B816DC46 || 148DCA961E2738BAF84B2D1B6E2DA2ABD6A95F2C9571E54C6922F9ED9674F062B7F1BE5BD6FA5268 || <!--------------- UNKNOWN ---------------> || 0x31
|-
|-
| npdrm || [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]] || 0x19 np || 4.00++
| 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>
| FBDA75963FE690CFF35B7AA7B408CF631744EDEF5F7931A04D58FD6A921FFDB3 || F72C1D80FFDA2E3BF085F4133E6D2805 || 637EAD34E7B85C723C627E68ABDD0419914EBED4008311731DD87FDDA2DAF71F856A70E14DA17B42 || <!--------------- UNKNOWN ---------------> || 0x24
|-
|-
| app || [[4.00_CEX|4.00]]~[[4.11_CEX|4.11]] || 0x1A || 4.00++
| 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>
| 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
| app || 4.20-{{latest}} || 0x1C || 4.20++ || dec || <code>CFF025375BA0079226BE01F4A31F346D79F62CFB643CA910E16CF60BD9092752</code> || <code>FD40664E2EBBA01BF359B0DCDF543DA4</code> || <code>36C1ACE6DD5CCC0006FDF3424750FAC515FC5CFA2C93EC53C6EC2BC421708D154E91F2E7EA54A893</code> || <code></code> || <code>0x09</code>
| 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
| npdrm || 4.20-{{latest}} || 0x1C np || 4.20++ || dec || <code>8103EA9DB790578219C4CEDF0592B43064A7D98B601B6C7BC45108C4047AA80F</code> || <code>246F4B8328BE6A2D394EDE20479247C5</code> || <code>503172C9551308A87621ECEE90362D14889BFED2CF32B0B3E32A4F9FE527A41464B735E1ADBC6762</code> || <code></code> || <code>0x30</code>
| BCF9BD763A7B787CF1428EF45546AF5EBB3D816ABA1C6FF2FFD3D854B71F355B || D03979E47D236BD278EC7331B7DA0BD4 || 4F30DF9F3A9D6B3AF92510F81F7961DD404F5E09BFF4D989969727509E39B94A750D12A063189848 || <!--------------- UNKNOWN ---------------> || 0x17
|-
|-
| app || [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]] || 0x1C || 4.20++
| app || 4.20-{{latest}} || 0x1D || 4.20++ || dec || <code>D202174EB65A62048F3674B59EF6FE72E1872962F3E1CD658DE8D7AF71DA1F3E</code> || <code>ACB9945914EBB7B9A31ECE320AE09F2D</code> || <code>430322887503CF52928FAAA410FD623C7321281C8825D95F5B47EF078EFCFC44454C3AB4F00BB879</code> || <code></code> || <code>0x1A</code>
| CFF025375BA0079226BE01F4A31F346D79F62CFB643CA910E16CF60BD9092752 || FD40664E2EBBA01BF359B0DCDF543DA4 || 36C1ACE6DD5CCC0006FDF3424750FAC515FC5CFA2C93EC53C6EC2BC421708D154E91F2E7EA54A893 || <!--------------- UNKNOWN ---------------> || 0x09
|-
|-
| npdrm || [[4.20_CEX|4.20]]~[[{{latestPS3}}_CEX|{{latestPS3}}]] || 0x1C np || 4.20++
| style="background-color:lightgrey;" | <span style="background-color:lightgrey;">seven</span> || style="background-color:lightgrey;" | <span style="background-color:lightgrey;">4.20-{{latest}}</span> || not "0x1E" || 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>
| 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>
 
=== AppLdr HMAC Key ===
 
<code>A09B58A612B9F4C13451A1B81C94ABF8423ED76A96271A722394F0DD042BA2CAA41A567177A8B500235C74495842BF2007FAF274CC81091AD57AF7264A60E2CE</code>
 
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.
<source lang="C">
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;
</source>
 
=== Appldr riv_key ===
 
What is this used for?
 
riv_key: 00000000000000000000000000000000
riv_iv: 00000000000000000000000000000000
 
* See also [https://www.das-labor.org/trac/browser/microcontroller-2/crypto-lib/testvectors/Sha-1-160.test-vectors :/])
* Location: appldr
 
== NPDRM Keys ==
 
See also [[NPDRM]].
 
See [https://www.psdevwiki.com/ps3/File:1UN7rOi.png a screenshot of the first retrieved PS3 NPDRM keys files].
 
=== NPDRM Activation ECDSA Public Key ===
 
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 ===
 
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 ===
 
npdrm_psp_edat_ecdsa_priv_key: E5C4D0A8249A6F27E5E0C9D534F4DA15223F42AD
 
* Location: Calculated via https://github.com/tpunix/kirk_engine/tree/master/test
 
=== NPDRM PSISOIMG0000 ECDSA Public Key ===
 
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 ===
 
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 ===
 
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.
=== klicensee ===


=== NPDRM NPUMDIMG ECDSA Private Key ===
==== klic_dec_key ====
klic_dec_key :    F2FBCA7A75B04EDC1390638CCDFDD1EE
See: http://pastie.org/private/k2vlnqi6h8onbkxhpjuxg


  npdrm_npumdimg_ecdsa_priv_key: 14B022E892CF8614A44557DB095C928DE9B89970
  klic_dec_old_key : DC41D59080BFFF45547D0B3A12E591D3


* Location: Calculated from 2 different DATA.PSAR with same R (located at 0xD8) (sha1 previous 0xD8 bytes to validate signature)
==== klic_dev_key ====
Found inside ps1_netemu.self <br />
Used as klicensee for ISO.BIN.EDAT
klic_dev_key :   52C0B5CA76D6134BB45FC66CA637F2C1


<pre>
==== klic_free_key ====
UP9000-UCUS98721_00-PATAPONPSNDEMO08 R1S1
see NPDRM OMAC Keys
UP1022-NPUH90004_00-PUZZLEGUZZLEDEMO R1S2
klic_free_key :  72F990788F9CFF745725F08E4C128387
</pre>


This key is used to sign the NPUMDIMG data inside PSN NPDRM EBOOT.PBP.
==== RIF's act.dat index decryption key ====
actdatix_dec_key : DA7D4B5E499A4F53B1C1A14A7484443B
Actually in vsh.self


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.
==== riv_key ====
riv_key :  00000000000000000000000000000000
(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 :/])


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.
==== klicensee constant ====
klicensee_const : 5E06E04FD94A71BF0000000000000001
Actually in lv2_kernel.self


* Source: [http://wololo.net/talk/viewtopic.php?f=54&t=40916&start=30#p373493 Hykem]
==== klicensee(psp) ====
Found inside psp_emulator.self <br />
Used as klicensee for ISO.BIN.EDAT


* Application: [[https://github.com/Sorvigolova/sign_np sign_np by Hykem updated by Sorgigolova]]
klicensee for psp minis:
 
=== NPD CID-FN Hash AES-CMAC Key ===
 
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 ===
 
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 ===
 
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
  klic_psp: 2A6AFBCF43D1579F7D738741A13BD42E


Location: ?PS3 psp_emulator.self?
klicensee for psp remasters:
 
==== PS1 klicensee ====
 
Used as klicensee for PS1 ISO.BIN.EDAT.
 
klic_ps1: 52C0B5CA76D6134BB45FC66CA637F2C1
 
* Location: PS3 ps1_netemu.self
 
==== PSP Remasters klicensee ====
 
klic_pe: 0DB85732366CD734FC879E743343BB4F
 
* Location: PS3 psp_emulator.self
 
=== NPDRM PKG AES Keys ===
 
==== NPDRM PKG PS3 AES Keys ====
 
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 ====
 
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).
klic_pe : 0DB85732366CD734FC879E743343BB4F


npdrm_pkg_psp_idu_aes_key: 7547EE76CA8C55AC1BA8D22535E05593
==== vsh pub + curvetable ====
 
  pub    :   6227B00A02856FB04108876719E0A0183291EEB96E736ABF81F70EE9161B0DDEB026761AFF7BC85B
* Location: nas_plugin.sprx (PS3 FW 2.60 IDU). Maybe present on older/newer PS3 IDU FWs (to check).
   curves :   000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
 
Algorithm: Concerns NPDRM PKG that store PSP, Minis, PS1 contents.
 
==== NPDRM PKG PS Vita AES Keys ====
 
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 ===
 
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 ===
 
* 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) ==
 
   curve :   000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
               000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
               000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
               0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE000000
               0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE000000
Line 3,102: Line 889:
               FFFE00000000000000035974123CCBE7FD63E2C31CC465CDE0334461F0F4000000000000000100004A51C3ADC1
               FFFE00000000000000035974123CCBE7FD63E2C31CC465CDE0334461F0F4000000000000000100004A51C3ADC1
               9C6BB0DED8ED713BDA9B780270209B1DBC843F5E092A5021D3A6A7AA814E24FFED9FBDAADB243C862A53A0B520
               9C6BB0DED8ED713BDA9B780270209B1DBC843F5E092A5021D3A6A7AA814E24FFED9FBDAADB243C862A53A0B520
   inv_curves: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
   inv_curves: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
               FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
               FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Line 3,112: Line 898:
               63944F2127128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C5958557EB1DB001260425524DBC379D5AC5F4ADF
               63944F2127128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C5958557EB1DB001260425524DBC379D5AC5F4ADF


Other representation: https://github.com/balika011/DC-M33/blob/master/psptools/psptool/kirk.py#L158.
Notes:<br />
 
*It is used for rif/act.dat signatures, for example.<br />
* The type 2 curve is used for example for rif/act.dat, most IdStorage Certificates.


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


== Snowden Key (in vsh.elf or vshnet.prx into old firmwares) ==
   9DE004E9F2D72F6DE377699BC2E5F83A4C28EEA575DBEAA293F3835E8B7AFA9A  
   9DE004E9F2D72F6DE377699BC2E5F83A4C28EEA575DBEAA293F3835E8B7AFA9A  
   16573AD5B0DEEBCCE1A7C54C66B903AE4186FBD7EEB23F16E67A19420B262114  
   16573AD5B0DEEBCCE1A7C54C66B903AE4186FBD7EEB23F16E67A19420B262114  
Line 3,123: Line 909:
   0392EA2B91C3FD3732D1DFED7CA151A21926F0B315107BF1FBEA8929E68AB397
   0392EA2B91C3FD3732D1DFED7CA151A21926F0B315107BF1FBEA8929E68AB397


* Location: vsh.elf or vshnet.prx into old firmwares
== VSH CryptoEngine Sha1Hmac keys ==
 
== VSH CryptoEngine HMAC-SHA1 Keys ==
 
   key0 685E2534695D79096F57640044315B515E0C7E55
   key0 685E2534695D79096F57640044315B515E0C7E55
   key1 46753933634D1A1D464142752110116F2C5E7836
   key1 46753933634D1A1D464142752110116F2C5E7836
Line 3,136: Line 919:
   key7 B6627AE4422F9D81E1421FA2B1DB02841E64B933
   key7 B6627AE4422F9D81E1421FA2B1DB02841E64B933


== PS2emu Keys ==
== NPDRM stuff ==
<!--// needs some logical reordering in module subsection //-->
http://img24.imageshack.us/img24/9083/snapshote.png
 
==== GPKG/SELF ECDSA signature ====
Public key: <code>E6792E446CEBA27BCADF374B99504FD8E80ADFEB3E66DE73FFE58D3291221C65018C038D3822C3C9</code><br />
Public bak: <code>D9AAEB6054307FC0FB488B15AE11B558C75FC8A3EC4907E129C5B5CD386D94D82318B9D558777C5A</code><br />
Curve type: 2 (vsh)<br />
 
==== NPDRM OMAC Keys ====
npdrm-omac-key-1:  72F990788F9CFF745725F08E4C128387
npdrm-omac-key-2:  6BA52976EFDA16EF3C339FB2971E256B
npdrm-omac-key-3:  9B515FEACF75064981AA604D91A54E97
 
== PSISOIMG0000 ==
See also : [[PSISOIMG0000]]<br />
 
Public key:
<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):
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 ==
des key: 39F7EFA16CCE5F4C
 
des iv:  A819C4F5E154E30B
Location: ps1_netemu.self


== PS2 Keys ==
   MC_CARDKEY_MATERIAL_1  6C26D37F46EE9DA9 <-mc_iso
   MC_CARDKEY_MATERIAL_1  6C26D37F46EE9DA9 <-mc_iso
   MC_CARDKEY_HASHKEY_1  CE62F68420B65A81E459FA9A2BB3598A <-mc_iso
   MC_CARDKEY_HASHKEY_1  CE62F68420B65A81E459FA9A2BB3598A <-mc_iso
Line 3,147: Line 970:
   MG_KBIT_MASTER_KEY  5001C87121F939C144D86B069224B247 <- me_iso
   MG_KBIT_MASTER_KEY  5001C87121F939C144D86B069224B247 <- me_iso
   MG_KC_MASTER_KEY    77F38314B047D87C9B37D266049228C4 <- 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)
   META_KEY_RETAIL      389DCBA5203C8159ECF94C9393164CC9 <- sb_iso
   DATA_KEY_RETAIL      1017823463F468C1AA41D700B140F257 <- sb_iso (key_id 0x19, is not final key, used to encrypt drm_key to create final one)
   DATA_KEY_RETAIL      1017823463F468C1AA41D700B140F257 <- sb_iso
   VMC_KEY_RETAIL        64E30D19A16941D677E32EEBE07F45D2 <- sb_iso (key_id 0x1A, final key)
   VMC_KEY_RETAIL        64E30D19A16941D677E32EEBE07F45D2 <- sb_iso
   META_KEY_DEBUG        2B05F7C7AFD1B169D62586503AEA9798 <- sb_iso (key_id 0x15, final key)
   META_KEY_DEBUG        2B05F7C7AFD1B169D62586503AEA9798 <- sb_iso  
   DATA_KEY_DEBUG        74FF7E5D1D7B96943BEFDCFA81FC2007 <- sb_iso (key_id 0x16, final key)
   DATA_KEY_DEBUG        74FF7E5D1D7B96943BEFDCFA81FC2007 <- sb_iso  
   VMC_KEY_DEBUG        30479D4B80E89E2B59E5C9145E1064A9 <- sb_iso (key_id 0x17, final key)
   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 ==


57C3E792E8D03DC4D2D72DFA4F81FB2889170959
== KIRK ==


* used in conjuction with ivs_3des
* Note: KIRK CMD11 isn't vulnerable to retrieval of private key. KIRK1 is.


== PSPemu and PS1emu Keys ==
'''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 Keys ===
=== Private-Public Crypto ===


Notes:
// KIRK CMD1 ECDSA Private Key
* Kirk command 0x11 is not vulnerable to retrieval of ECDSA private key. KIRK commmand 1 is.
kirk1_priv =  F392E26490B80FD889F2D9722C1F34D7274F983D
* 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:
// PSP EDAT ECDSA Private Key
* [https://github.com/uofw/upspd/wiki/KIRK-13---ECDSA-point-multiplication]
edat_priv =   E5C4D0A8249A6F27E5E0C9D534F4DA15223F42AD
* [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 ===
// NPUMDIMG ECDSA Private Key
priv_key_npumdimg = 14B022E892CF8614A44557DB095C928DE9B89970


==== Kirk command 1 CMAC ====
// KIRK1 ECDSA Private Key
kirk1_pub_x = ED9CE58234E61A53C685D64D51D0236BC3B5D4B9
kirk1_pub_y = 049DF1A075C0E04FB344858B61B79B69A63D2C39


  // Kirk command 1 AES128-CMAC key
  // PSP EDAT ECDSA Public Key
  kirk_command_1_cmac_key = 98C940975C1D10E87FE60EA3FD03A8BA
  edat_pub_x = 1F072BCCC162F2CFAEA0E7F4CDFD9CAEC6C45521
edat_pub_y = 5301F4E370C3EDE2D4F5DBC3A7DE8CAAE8AD5B7D


==== Kirk command 1 ECDSA Keys ====
  // NPUMDIMG ECDSA Public Key
 
  npdu_pub_x = 0121EA6ECDB23A3E2375671C5362E8E28B1E783B
// Kirk command 1 ECDSA Private Key
  npdu_pub_y = 1A2732158B8CED98466C18A3AC3B1106AFB4EC3B
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 ====


/* ECC Curves for Kirk 1 and Kirk 11 */
  // Common Curve paramters p and a
  // Common Curve paramters p and a
  ec_p = FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFF
  ec_p = FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFF
  ec_a = FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC // mon
  ec_a = FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC // mon


  // Kirk command 1 - Unique curve parameters for b, N and base point G
  // 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
// Since public key is variable, it is not specified here
ec_b2 = A68BEDC33418029C1D3CE33B9A321FCCBB9E0F0B// mon
ec_N2 = 00FFFFFFFFFFFFFFFEFFFFB5AE3C523E63944F2127
Gx2 = 128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C
Gy2 = 5958557EB1DB001260425524DBC379D5AC5F4ADF
 
// KIRK 1 - Unique curve parameters for b, N, and base point G
// Since public key is hard coded, it is also included
   
  ec_b1 = 65D1488C0359E234ADC95BD3908014BD91A525F9
  ec_b1 = 65D1488C0359E234ADC95BD3908014BD91A525F9
  ec_N1 = 00FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F
  ec_N1 = 00FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F
  Gx1 = 2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA
  Gx1 = 2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA  
  Gy1 = 604358456D0A1CB2908DE90F27D75C82BEC108C0
  Gy1 = 604358456D0A1CB2908DE90F27D75C82BEC108C0


==== Kirk commands 0xC, 0xD, 0x10, 0x11 - Unique curve parameters for b, N and base point G ====
=== Private Crypto ===
 
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 ===
// KIRK CMD1 AESCBC128-CMAC key
kirk1_key =   98C940975C1D10E87FE60EA3FD03A8BA


<pre>
  // KIRK CMD4 and CMD7 AESCBC128 key table
2C92E5902B86C106B72EEA6CD4EC7248
kirk7_key02 = B813C35EC64441E3DC3C16F5B45E6484 // New from PS3
058DC80B33A5BF9D5698FAE0D3715E1F
kirk7_key03 = 9802C4E6EC9E9E2FFC634CE42FBB4668
B813C35EC64441E3DC3C16F5B45E6484
kirk7_key04 = 99244CD258F51BCBB0619CA73830075F
9802C4E6EC9E9E2FFC634CE42FBB4668
kirk7_key05 = 0225D7BA63ECB94A9D237601B3F6AC17
99244CD258F51BCBB0619CA73830075F
kirk7_key07 = 76368B438F77D87EFE5FB6115939885C // New from PS3
0225D7BA63ECB94A9D237601B3F6AC17
kirk7_key0C = 8485C848750843BC9B9AECA79C7F6018
6099F28170560E5F747CB520C0CDC23C
kirk7_key0D = B5B16EDE23A97B0EA17CDBA2DCDEC46E
76368B438F77D87EFE5FB6115939885C
kirk7_key0E = C871FDB3BCC5D2F2E2D7729DDF826882
14A115EB434A1BA4905E03B617A15C04
kirk7_key0F = 0ABB336C96D4CDD8CB5F4BE0BADB9E03
E65803D9A71AA87F059D229DAF5453D0
kirk7_key10 = 32295BD5EAF7A34216C88E48FF50D371
BA3480B428A7CA5F216412F70FBB7323
kirk7_key11 = 46F25E8E4D2AA540730BC46E47EE6F0A
72AD35AC9AC3130A778CB19D88550B0C
kirk7_key12 = 5DC71139D01938BC027FDDDCB0837D9D
8485C848750843BC9B9AECA79C7F6018
kirk7_key38 = 12468D7E1C42209BBA5426835EB03303
B5B16EDE23A97B0EA17CDBA2DCDEC46E
kirk7_key39 = C43BB6D653EE67493EA95FBC0CED6F8A
C871FDB3BCC5D2F2E2D7729DDF826882
kirk7_key3A = 2CC3CF8C2878A5A663E2AF2D715E86BA
0ABB336C96D4CDD8CB5F4BE0BADB9E03
kirk7_key44 = 7DF49265E3FAD678D6FE78ADBB3DFB63 // New from PS3
32295BD5EAF7A34216C88E48FF50D371
kirk7_key4B = 0CFD679AF9B4724FD78DD6E99642288B //1.xx game eboot.bin
46F25E8E4D2AA540730BC46E47EE6F0A
kirk7_key53 = AFFE8EB13DD17ED80A61241C959256B6
5DC71139D01938BC027FDDDCB0837D9D
kirk7_key57 = 1C9BC490E3066481FA59FDB600BB2870
51DD65F071A4E5EA6AAF12194129B8F4
kirk7_key5D = 115A5D20D53A8DD39CC5AF410F0F186F
03763C6865C69B0FFE8FD8EEA43616A0
kirk7_key63 = 9C9B1372F8C640CF1C62F5D592DDB582
7D50B85CAF6769F0E54AA8098B0EBE1C
kirk7_key64 = 03B302E85FF381B13B8DAA2A90FF5E61  
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 Unknown 100 key
  kirk_unk100 = 000102030405060708090A0B0C0D0E0F
  kirk_unk100 = 000102030405060708090A0B0C0D0E0F


=== PSP PCK Master Key ===
  // KIRK CMD0x10 key
 
  kirk10_key = 475E09F4A237DA9BEFFF3BC077143D8A
  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 ===


// CHNNLSV SaveData keys
  sdHashKey1 = 40E6533F05113A4EA14BDAD6727C534C
  sdHashKey1 = 40E6533F05113A4EA14BDAD6727C534C
  sdHashKey2 = FAAA50EC2FDE5493AD14B2CEA53005DF
  sdHashKey2 = FAAA50EC2FDE5493AD14B2CEA53005DF
Line 3,393: Line 1,074:
  sdHashKey7 = EC6D29592635A57F972A0DBCA3263300
  sdHashKey7 = EC6D29592635A57F972A0DBCA3263300


=== AMCTRL keys ===
// AMCTRL keys
 
  amHashKey1 = 9C48B62840E6533F05113A4E65E63A64
  amHashKey1 = 9C48B62840E6533F05113A4E65E63A64
  amHashKey2 = 70B47BC0A14BDAD6E01014ED727C534C
  amHashKey2 = 70B47BC0A14BDAD6E01014ED727C534C
Line 3,401: Line 1,081:
  amHashKey5 = 678D7FA32A9CA0D1508AD8385E4B017E
  amHashKey5 = 678D7FA32A9CA0D1508AD8385E4B017E


== PEmuCoreLib Key (3DES) ==
==Idpstealer Key?==


  erk: EF690EC0E0BFA41F08455BD038EB8762DA3923EF9C61B930
  DES encrypt 192? bit
riv: 2DEE8950969112D9
  5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E  0000000000000000
 
== Idpstealer Key? ==
 
* DES encrypt 192? bit
 
  key: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E
  iv: 0000000000000000
 
* Location: explore_plugin.sprx, vsh.self


=== Idpstealer Key Confusion ===
=== Idpstealer Key Confusion ===


* usage: <code>idpstealer.exe idps.bin</code>
* here's the executable (with printf) :
* output: <code>SID_KEY: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E</code>
https://mega.nz/#!FwsWwCoJ!eReYmfKNvEXMNdG7YLBrNJui1sxeN1FIRzpqEFQTikM
 
* here's the source (with printf) : http://pastie.org/private/slfjwzyshcrsq7mnycxc0w
== TMDB Key ==
* here's the specific function : http://pastie.org/10530594
 
* usage: <code> idpstealer.exe idps.bin </code>
* This is a HMAC-SHA1 key.
* output: <code> SID_KEY: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E </code>
 
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
==Sbox Values==
 
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"
{| class="wikitable"
! D/L !! hex !! Note  
! D/L !! hex !! Note  
|-
|-
|  
| [http://www.multiupload.com/B5F336G4UF]
| S-box (You can read more about this here http://en.wikipedia.org/wiki/Rijndael_S-box)
| 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
   Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
Line 3,487: Line 1,140:
   00863480  1F DD A8 33 88 07 C7 31 B1 12 10 59 27 80 EC 5F  .ЭЁ3€.З1±..Y'Ђм_
   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џ“Йњп
   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
   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!.}
   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 ==
in another form (from updater in ebootroms) : http://pastie.org/10070142 | http://pastie.org/10070145
 
=== 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 ==
== RCON ==
   01 00 00 00 01 00 00 00  01 00 00 00 01 00 00 00
   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
   02 00 00 00 02 00 00 00  02 00 00 00 02 00 00 00
Line 3,573: Line 1,161:


== Shuffles ==
== Shuffles ==
   00 01 02 03 04 05 06 07  08 09 0A 0B 0C 0D 0E 0F
   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
   01 02 03 04 05 06 07 08  09 0A 0B 0C 0D 0E 0F 10
Line 3,593: Line 1,180:


== ShiftRows tab ==
== ShiftRows tab ==
   00 05 0A 0F 04 09 0E 03  08 0D 02 07 0C 01 06 0B
   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
   05 0A 0F 00 09 0E 03 04  0D 02 07 08 01 06 0B 0C
Line 3,600: Line 1,186:


== InvShiftRows tab ==
== InvShiftRows tab ==
   00 0D 0A 07 04 01 0E 0B  08 05 02 0F 0C 09 06 03
   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
   0D 0A 07 00 01 0E 0B 04  05 02 0F 08 09 06 03 0C
Line 3,608: Line 1,193:
== Td0/Te1 ==
== 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.
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


== T5 ==
== T5 ==
 
Inside lv2_kernel
* Location: PS3 lv2_kernel.self
see [[https://github.com/cforler/Ada-Crypto-Library/blob/master/src/crypto-symmetric-algorithm-aes-tables.ads this ]]
 
* See [https://github.com/cforler/Ada-Crypto-Library/blob/master/src/crypto-symmetric-algorithm-aes-tables.ads this]
 
== Disc id for HDD ==
 
D1C1E10B9C547E689B805DCD9710CE8D
 
* Used for hdd-boot game saves as hashkey.
 
* Location: ss_server1.fself in lv1
 


{{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude>
{{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude>
Please note that all contributions to PS3 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS3 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)