scsidrminfo
This is an old revision of the document!
Table of Contents
SCSI for DRM stuff on HiMD
Commands
Command A3: Write Crypto Stuff
(Sony calls it "Send Key")
00: BYTE Command byte A3 01: BYTE unused (might contain LUN) 02: DWORD Object Number 06: BYTE unused 07: BYTE Magic Byte BD 08: WORD Size of cryptographic data 0A: BYTE key type 0B: BYTE unused
Command A4: Read Crypto Stuff
(Sony calls it "Request Key")
00: BYTE Command byte A4 01: BYTE unused, send as Zero (might contain LUN) 02: DWORD Object Number 06: BYTE unsused 07: BYTE Magic Byte BD 08: WORD Size of cryptographic data 0A: BYTE key type 0B: BYTE unused
Data formats
Key type 30: Authentication Token 1
This data packet is sent from the Host to the HiMD device
00: WORD Length, must be 0012 02: WORD unsused 04: BYTES 8 bytes "Leaf ID of Host" 0C: BYTES 8 bytes "Nonce from Host"
Key type 31: Authentication Token 2
This data packet is sent from the HiMD device to the Host, the expected length is 43C (i.e. header + 64 keys?)
00: DWORD unknown, maybe length in first WORD 04: BYTES 16 bytes "Disc ID" 14: BYTES 8 bytes "MAC from Device" 1C: BYTES 8 bytes "Leaf ID of Device" 24: BYTES 8 bytes "Nonce from Device" 2C: BYTES The "local EKB of the Device" Starts with its length in 16 byte units - 1
Key type 32: Authentication Token 3
This data packet is sent from the Host to the HiMD device
00: WORD Length, must be 41A 02: WORD unused 04: BYTES 8 bytes "MAC from Host" 0C: BYTES The "local EKB of the Host"
Key type 33: Authentication Token 4 (?)
This data packet is sent from the HiMD device to the Host (expected length 404)
00: DWORD unknown, length? 04: BYTE unknown, but used 05: BYTE bit flags. Bits 6,7: encryption type (0=plain, 2=des ecb, 3=des cbc) Bit 5: MAC flag Bit 4: DIR flag 06: WORD length of following data 08: DWORD unknown, but used 0C: BYTES data, length from field 6.
Key type 34: ICV data to device
This data packet is sent from the Host to the HiMD device
00: WORD length (must be 404) 02: WORD unused 04: BYTE ICV slot number (must be between 0 and 31) 05: BYTE bit flags, same bits used as in Type 33 06: WORD length of ICV data 08: WORD Revision 0A: WORD unknown, but used 0C: BYTES ICV data XX: BYTES 8 Bytes MAC
scsidrminfo.1240594817.txt.gz · Last modified: 2009/04/24 17:40 by megadiscman