RIF

From PS3 Developer wiki
Revision as of 21:44, 8 February 2022 by CelesteBlue (talk | contribs)
Jump to navigation Jump to search

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