RIF: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
RIF is the acronym for Rights Information File (found in PSP SDK). For Network and Local License, it is tied to and act.dat (see [[NPDRM_Selfs|NPDRM Selfs]] for more info). For Free License, it is not bound to act.dat. It contains information needed to derive the Key License of the bound content.
RIF is the acronym for Rights Information File (found in PSP SDK). For Network and Local DRM, it is tied to act.dat (see [[NPDRM]] for more information). For Free DRM, it is not bound to act.dat. It contains information needed to derive the Key Licensee of the bound content.


= Structure =
= Structure =
Line 11: Line 11:
| 0x02 || 2 || Version flag (shared with act.dat)
| 0x02 || 2 || Version flag (shared with act.dat)
|-
|-
| 0x04 || 2 || License Type
| 0x04 || 2 || DRM Type
|-
|-
| 0x06 || 2 || License Flags
| 0x06 || 2 || License Flags
|-
|-
| 0x08 || 8 || NP Account ID (in little-endian) for Network and Local License, 8 first bytes of sha-1 of some key for Free License.
| 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
| 0x10 || 0x30 || Content ID
|-
|-
| 0x40 || 0x10 || Encrypted account keyring index for Network and Local License, 12 last bytes of sha-1 of some key + 4 bytes of zeroes for Free License.
| 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
| 0x50 || 0x10 || Encrypted RIF Key

Revision as of 22:44, 8 February 2022

RIF is the acronym for Rights Information File (found in PSP SDK). For Network and Local DRM, it is tied to act.dat (see NPDRM for more information). For Free DRM, it is not bound to act.dat. It contains information needed to derive the Key Licensee of the bound content.

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