103static inline int sceSblDmac5AesCbcEnc(
const void *src,
void *dst,
SceSize length,
const void *
key,
SceSize keysize,
void *iv)
109 1 | 8 | (((keysize << 2) - 0x100) & 0x300)
113static inline int sceSblDmac5AesCbcDec(
const void *src,
void *dst,
SceSize length,
const void *
key,
SceSize keysize,
void *iv)
119 2 | 8 | (((keysize << 2) - 0x100) & 0x300)
123static inline int sceSblDmac5AesCtrEnc(
const void *src,
void *dst,
SceSize length,
const void *
key,
SceSize keysize,
void *iv)
129 1 | 0x20 | (((keysize << 2) - 0x100) & 0x300)
133static inline int sceSblDmac5AesCtrDec(
const void *src,
void *dst,
SceSize length,
const void *
key,
SceSize keysize,
void *iv)
139 2 | 0x20 | (((keysize << 2) - 0x100) & 0x300)
143static inline int sceSblDmac5Sha256Digest(
const void *src,
void *dst,
SceSize length)
148 ctx.
state[0] = __builtin_bswap32(0x6a09e667);
149 ctx.
state[1] = __builtin_bswap32(0xbb67ae85);
150 ctx.
state[2] = __builtin_bswap32(0x3c6ef372);
151 ctx.
state[3] = __builtin_bswap32(0xa54ff53a);
152 ctx.
state[4] = __builtin_bswap32(0x510e527f);
153 ctx.
state[5] = __builtin_bswap32(0x9b05688c);
154 ctx.
state[6] = __builtin_bswap32(0x1f83d9ab);
155 ctx.
state[7] = __builtin_bswap32(0x5be0cd19);
#define VITASDK_BUILD_ASSERT_EQ(__size__, __name__)
Definition build_utils.h:13
uint32_t length
Definition bt.h:7
int flags
Event flags.
Definition debug.h:3
SceUInt32 key
FNV-1a hash of the AppInfo key.
Definition lsdb.h:0
int sceSblDmac5EncDec(SceSblDmac5EncDecParam *param, SceUInt32 command)
Execute DMAC5 encdec command.
void * iv
Initialization vector.
Definition dmac5.h:24
int sceSblDmac5HashTransform(SceSblDmac5HashTransformParam *param, SceUInt32 command, SceUInt32 flags)
Execute DMAC5 hash transform command.
void * dst
Output buffer.
Definition dmac5.h:20
SceSize length
Length of the input data.
Definition dmac5.h:21
void * ctx
Pointer to a SceSblDmac5HashTransformContext, or a SceSblDmac5AesCmacContext for AES-CMAC.
Definition dmac5.h:34
SceSize keysize
Key size in bits.
Definition dmac5.h:33
const void * src
Input buffer.
Definition dmac5.h:29
SceSize length
Length of the input data.
Definition dmac5.h:31
void * dst
Output buffer.
Definition dmac5.h:30
const void * key
Key data.
Definition dmac5.h:32
SceSize keysize
Key size in bits.
Definition dmac5.h:23
const void * key
Key data.
Definition dmac5.h:22
const void * src
Input buffer.
Definition dmac5.h:19
int sceSblDmac5EncDecKeyGen(const SceSblDmac5EncDecParam *param, SceUInt32 key_id, SceUInt32 command)
Execute a user-mode DMAC5 cipher operation using an AuthMgr-derived key.
int sceSblDmac5HmacKeyGen(const SceSblDmac5HashTransformParam *param, SceUInt32 key_id, SceUInt32 command, SceUInt32 flags)
Execute a user-mode keyed DMAC5 hash operation using an AuthMgr-derived key.
SceUInt64 length
Length of input processed so far, maintained by DMAC5.
Definition sblssmgr.h:104
SceUInt32 state[8]
Intermediate hash state.
Definition sblssmgr.h:103
Chaining context used by SHA-1, SHA-224, and SHA-256 DMAC5 commands.
Definition sblssmgr.h:102
unsigned int SceSize
Definition types.h:56
uint32_t SceUInt32
Definition types.h:45