19
u8 vkey[16]; // key to decrypt PGD header
20
u8 dkey[16]; // key to decrypt PGD data
43
// 3: use fixed key. MAC need encrypt again
44
int sceDrmBBMacInit(MAC_KEY *mkey, int type);
45
int sceDrmBBMacUpdate(MAC_KEY *mkey, u8 *buf, int size);
46
int sceDrmBBMacFinal(MAC_KEY *mkey, u8 *buf, u8 *vkey);
47
int sceDrmBBMacFinal2(MAC_KEY *mkey, u8 *out, u8 *vkey);
48
int bbmac_getkey(MAC_KEY *mkey, u8 *bbmac, u8 *vkey);
50
// type: 1 use fixed key
52
// mode: 1 for encrypt
54
int sceDrmBBCipherInit(CIPHER_KEY *ckey, int type, int mode, u8 *header_key, u8 *version_key, u32 seed);
55
int sceDrmBBCipherUpdate(CIPHER_KEY *ckey, u8 *data, int size);
56
int sceDrmBBCipherFinal(CIPHER_KEY *ckey);
59
int sceNpDrmGetFixedKey(u8 *key, char *npstr, int type);
61
PGD_DESC *pgd_open(u8 *pgd_buf, int pgd_flag, u8 *pgd_vkey);
62
int pgd_decrypt_block(PGD_DESC *pgd, int block);
63
int pgd_close(PGD_DESC *pgd);