RIF: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
<br> | <br> | ||
Stands for Rights Information File | Stands for Rights Information File | ||
= Structure = | |||
{| class="wikitable sortable" | {| class="wikitable sortable" |
Revision as of 23:18, 29 May 2023
Located on ms0:/PSP/LICENSE/<CONTENT_ID>.rif
Stands for Rights Information File
Structure
Offset | Size | Notes |
---|---|---|
0x00 | 2 | Version (shared with act.dat) |
0x02 | 2 | Version flag (shared with act.dat) |
0x04 | 2 | DRM Type |
0x06 | 2 | License Flags |
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. |
0x10 | 0x30 | Content ID |
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. |
0x50 | 0x10 | Encrypted RIF Key |
0x60 | 8 | License start time |
0x68 | 8 | License expiration time |
0x70 | 0x28 | ECDSA Signature |