RIF: Difference between revisions

From PSP Developer wiki
Jump to navigation Jump to search
 
(2 intermediate revisions by the same user not shown)
Line 9: Line 9:
! Offset !! Size !! Notes !! Sample
! Offset !! Size !! Notes !! Sample
|-
|-
| 0x00 || 2 || Version (shared with act.dat) || 00 00
| 0x00 || 2 || Version (shared with act.dat) || {{hex|00 00}}
|-
|-
| 0x02 || 2 || Version flag (shared with act.dat) || 00 01
| 0x02 || 2 || Version flag (shared with act.dat) || {{hex|00 01}}
|-
|-
| 0x04 || 2 || DRM Type || 00 00
| 0x04 || 2 || DRM Type || {{hex|00 00}}
|-
|-
| 0x06 || 2 || License Flags || 00 02
| 0x06 || 2 || License Flags || {{hex|00 02}}
|-
|-
| 0x08 || 8 || NP Account ID (in little-endian) for Network and Local DRM, 8 first bytes of sha-1 of some key for Free DRM. || Omitted
| 0x08 || 8 || NP Account ID (in little-endian) for Network and Local DRM, 8 first bytes of sha-1 of some key for Free DRM. || Omitted
|-
|-
| 0x10 || 0x30 || Content ID || UP9000-NPUJ00067_00-0000000000000001
| 0x10 || 0x30 || Content ID || {{hex|UP9000-NPUJ00067_00-0000000000000001}}
|-
|-
| 0x40 || 0x10 || Encrypted account keyring index for Network and Local DRM, 12 last bytes of sha-1 of some key + 4 bytes of zeroes for Free DRM. || 55 A8 E0 D7 18 BD 02 D8 4C E4 9B FE 1F 5D B7 3E
| 0x40 || 0x10 || Encrypted account keyring index for Network and Local DRM, 12 last bytes of sha-1 of some key + 4 bytes of zeroes for Free DRM. || {{hex|55 A8 E0 D7 18 BD 02 D8 4C E4 9B FE 1F 5D B7 3E}}
|-
|-
| 0x50 || 0x10 || Encrypted RIF Key || E6 DC A3 92 00 B5 11 4B 64 6A 34 BF 37 39 C3 F3
| 0x50 || 0x10 || Encrypted RIF Key || {{hex|E6 DC A3 92 00 B5 11 4B 64 6A 34 BF 37 39 C3 F3}}
|-
|-
| 0x60 || 8 || License start time (unix timestamp hex) || 00 00 01 27 50 A5 59 B0
| 0x60 || 8 || License start time (unix timestamp hex) || {{hex|00 00 01 27 50 A5 59 B0}}
|-
|-
| 0x68 || 8 || License expiration time || 00 00 00 00 00 00 00 00 (Never)
| 0x68 || 8 || License expiration time || {{hex|00 00 00 00 00 00 00 00}} (Never)
|-
| 0x70 || 0x14 || ECDSA Signature R || {{hex|3F 72 EE BF 3B 70 0C 68 EC CE BD C2 04 33 46 11 5F 2D A2 E6}}
|-
| 0x84 || 0x14 || ECDSA Signature S || {{hex|C8 49 6A 14 CF A9 EC F6 08 B9 86 D3 56 2C BB EB BA 90 2B F3}}
|-
|-
| 0x70 || 0x28 || ECDSA Signature || 3F 72 EE BF 3B 70 0C 68 EC CE BD C2 04 33 46 11 5F 2D A2 E6 (R), C8 49 6A 14 CF A9 EC F6 08 B9 86 D3 56 2C BB EB BA 90 2B F3 (S)
|}
|}

Latest revision as of 23:27, 29 May 2023

Located on ms0:/PSP/LICENSE/<CONTENT_ID>.rif
Stands for Rights Information File

Structure[edit | edit source]

Offset Size Notes Sample
0x00 2 Version (shared with act.dat) 00 00
0x02 2 Version flag (shared with act.dat) 00 01
0x04 2 DRM Type 00 00
0x06 2 License Flags 00 02
0x08 8 NP Account ID (in little-endian) for Network and Local DRM, 8 first bytes of sha-1 of some key for Free DRM. Omitted
0x10 0x30 Content ID UP9000-NPUJ00067_00-0000000000000001
0x40 0x10 Encrypted account keyring index for Network and Local DRM, 12 last bytes of sha-1 of some key + 4 bytes of zeroes for Free DRM. 55 A8 E0 D7 18 BD 02 D8 4C E4 9B FE 1F 5D B7 3E
0x50 0x10 Encrypted RIF Key E6 DC A3 92 00 B5 11 4B 64 6A 34 BF 37 39 C3 F3
0x60 8 License start time (unix timestamp hex) 00 00 01 27 50 A5 59 B0
0x68 8 License expiration time 00 00 00 00 00 00 00 00 (Never)
0x70 0x14 ECDSA Signature R 3F 72 EE BF 3B 70 0C 68 EC CE BD C2 04 33 46 11 5F 2D A2 E6
0x84 0x14 ECDSA Signature S C8 49 6A 14 CF A9 EC F6 08 B9 86 D3 56 2C BB EB BA 90 2B F3