21#ifndef LIBAARUFORMAT_PS3_CRYPTO_H
22#define LIBAARUFORMAT_PS3_CRYPTO_H
63 void ps3_encrypt_sector(
const uint8_t disc_key[16], uint64_t sector_num, uint8_t *data, uint32_t length);
73 void ps3_decrypt_sector(
const uint8_t disc_key[16], uint64_t sector_num, uint8_t *data, uint32_t length);
void ps3_lazy_init(aaruformat_context *ctx)
Lazy-initialize PS3 encryption state from context media tags.
void ps3_derive_disc_key(const uint8_t data1[16], uint8_t disc_key[16])
Derive a PS3 disc key from a data1 key.
void ps3_derive_iv(uint64_t sector_num, uint8_t iv[16])
Derive the per-sector AES IV from a sector number.
void ps3_decrypt_sector(const uint8_t disc_key[16], uint64_t sector_num, uint8_t *data, uint32_t length)
Decrypt a sector using PS3 disc encryption (AES-128-CBC).
void ps3_encrypt_sector(const uint8_t disc_key[16], uint64_t sector_num, uint8_t *data, uint32_t length)
Encrypt a sector using PS3 disc encryption (AES-128-CBC).
Master context representing an open or in‑creation Aaru image.