Changes

Jump to navigation Jump to search
This is used by [[SceSblUpdateMgr]] to decrypt update packages extracted from [[PUP]] files. Both 0x40002 and 0x50002 reference buffers in the following way: an inner paddr list is generated for the buffer containing the data to encrypt/decrypt, then an outer paddr list is generated for the inner list. That means there's two levels of indirection in the paddr list.
=== 0x10002 AuthPupHeader sceSblUsSmAuthPupHeader ===
SCE_SBL_SM_COMM_FID_SM_AUTH_PUP_HEADER.
Verify PUP header.
Input data size: 0xFF0.
=== 0x20002 AuthPupSegment sceSblUsSmAuthPupSegment ===
SCE_SBL_SM_COMM_FID_SM_AUTH_PUP_SEGMENT.
Verify PUP segment.
Input data size: 0xFF0.
=== 0x30002 AuthPupWatermark sceSblUsSmAuthPupWatermark === SCE_SBL_SM_COMM_FID_SM_AUTH_PUP_WATERMARK.
Verify PUP watermark.
Input data size: 0xFF0.
=== 0x40002 AuthSpkg sceSblUsSmAuthSpkg ===
SCE_SBL_SM_COMM_FID_SM_AUTH_SPKG.
|}
=== 0x50002 ENCIND_SLSK sceSblUsSmEncryptIndividualSLSK ===
SCE_SBL_SM_COMM_FID_SM_ENCIND_SLSK.
Re-encrypt individual SLSK files (.enp files).
{| class="wikitable"
</pre>
=== 0x60002 (sceSblSsSNVSEncryptSectors) SNVS_ENC_SECTORS sceSblUsSmSnvsEncryptSectors ===
SCE_SBL_SM_COMM_FID_SM_SNVS_ENC_SECTORS.
?Input data size is 0x28?
=== 0x70002 (sceSblUsSmSnvsDecryptSectors) SNVS_DEC_SECTORS ===
SCE_SBL_SM_COMM_FID_SM_SNVS_DEC_SECTORS.
?Input data size is 0x28?
=== 0x80002 (sceSblUsSmSnvsEncryptMgmtData) ===
SCE_SBL_SM_COMM_FID_SM_SNVS_ENC_MGMT.
Calculates a XTS Decrypt using the per console keys in keyring slot 0x502, and 0x503 for the tweak and decryption keys. It then calculates an HMAC using the keyring 0x504 to check the block passed in. If ok, then it uses the seed 0xACA9B1AC to recalculate the block, generate a new hmac, and xts encrypt the block.
=== 0x90002 (sceSblUsSmSnvsDecryptMgmtData) ===
SCE_SBL_SM_COMM_FID_SM_SNVS_DEC_MGMT.
Calculates a XTS Decrypt using the per console keys in keyring slot 0x502, and 0x503 for the tweak and decryption keys. It then calculates an HMAC using the keyring 0x504 to check the block passed in. The result is a 8 byte buffer returned in the main F00D packet.
=== 0xA0002 sceSblUsSmAuthPupAs === SCE_SBL_SM_COMM_FID_SM_AUTH_PUP_AS.
Verify additional dataPUP Additional Signatures.
=== 0xB0002 ===
4,946

edits

Navigation menu

MediaWiki spam blocked by CleanTalk.