RIF

From PS3 Developer wiki
Revision as of 04:10, 1 June 2021 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 License, it is tied to and act.dat (see 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.

Structure

Offset Size Notes
0x00 2 Version (shared with act.dat)
0x02 2 Version flag (shared with act.dat)
0x04 2 License Type
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.
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.
0x50 0x10 Encrypted RIF Key
0x60 8 License start time
0x68 8 License expiration time
0x70 0x28 ECDSA Signature