vitasdk
Documentation of the vitasdk

Exports for User. More...

Data Structures

struct  SceSblDmac5EncDecParam
 
struct  SceSblDmac5HashTransformContext
 
struct  SceSblDmac5HashTransformParam
 

Functions

 VITASDK_BUILD_ASSERT_EQ (0x18, SceSblDmac5EncDecParam)
 
 VITASDK_BUILD_ASSERT_EQ (0x28, SceSblDmac5HashTransformContext)
 
 VITASDK_BUILD_ASSERT_EQ (0x18, SceSblDmac5HashTransformParam)
 
int sceSblDmac5EncDec (SceSblDmac5EncDecParam *param, SceUInt32 command)
 Execute DMAC5 encdec command.
 
int sceSblDmac5HashTransform (SceSblDmac5HashTransformParam *param, SceUInt32 command, SceUInt32 extra)
 Execute DMAC5 hash transform command.
 

Variables

const void * SceSblDmac5EncDecParam::src
 
void * SceSblDmac5EncDecParam::dst
 
SceSize SceSblDmac5EncDecParam::length
 
const void * SceSblDmac5EncDecParam::key
 
SceSize SceSblDmac5EncDecParam::keysize
 
void * SceSblDmac5EncDecParam::iv
 
SceUInt32 SceSblDmac5HashTransformContext::state [8]
 
SceUInt64 SceSblDmac5HashTransformContext::length
 
const void * SceSblDmac5HashTransformParam::src
 
void * SceSblDmac5HashTransformParam::dst
 
SceSize SceSblDmac5HashTransformParam::length
 
const void * SceSblDmac5HashTransformParam::key
 
SceSize SceSblDmac5HashTransformParam::keysize
 
void * SceSblDmac5HashTransformParam::ctx
 

Detailed Description

Exports for User.


Using this library in your project

Include the header file in your project:

#include <psp2/dmac5.h>


Link the library to the executable:

SceSblSsMgr_stub




Data Structure Documentation

◆ SceSblDmac5EncDecParam

struct SceSblDmac5EncDecParam
Data Fields
const void * src
void * dst
SceSize length
const void * key
SceSize keysize
void * iv

◆ SceSblDmac5HashTransformContext

struct SceSblDmac5HashTransformContext
Data Fields
SceUInt32 state[8]
SceUInt64 length

◆ SceSblDmac5HashTransformParam

struct SceSblDmac5HashTransformParam
Data Fields
const void * src
void * dst
SceSize length
const void * key
SceSize keysize
void * ctx

Function Documentation

◆ VITASDK_BUILD_ASSERT_EQ() [1/3]

VITASDK_BUILD_ASSERT_EQ ( 0x18  ,
SceSblDmac5EncDecParam   
)

◆ VITASDK_BUILD_ASSERT_EQ() [2/3]

VITASDK_BUILD_ASSERT_EQ ( 0x28  ,
SceSblDmac5HashTransformContext   
)

◆ VITASDK_BUILD_ASSERT_EQ() [3/3]

VITASDK_BUILD_ASSERT_EQ ( 0x18  ,
SceSblDmac5HashTransformParam   
)

◆ sceSblDmac5EncDec()

int sceSblDmac5EncDec ( SceSblDmac5EncDecParam param,
SceUInt32  command 
)

Execute DMAC5 encdec command.

Parameters
[in,out]param- The encdec param.
[in]command- The DMAC5 encdec command.
Returns
0 on success, else < 0.

◆ sceSblDmac5HashTransform()

int sceSblDmac5HashTransform ( SceSblDmac5HashTransformParam param,
SceUInt32  command,
SceUInt32  extra 
)

Execute DMAC5 hash transform command.

Parameters
[in,out]param- The encdec param.
[in]command- The DMAC5 hash base command.
[in]extra- The DMAC5 extra command.
Returns
0 on success, else < 0.

Variable Documentation

◆ src [1/2]

const void* SceSblDmac5EncDecParam::src

◆ dst [1/2]

void* SceSblDmac5EncDecParam::dst

◆ length [1/3]

SceSize SceSblDmac5EncDecParam::length

◆ key [1/2]

const void* SceSblDmac5EncDecParam::key

◆ keysize [1/2]

SceSize SceSblDmac5EncDecParam::keysize

◆ iv

void* SceSblDmac5EncDecParam::iv

◆ state

SceUInt32 SceSblDmac5HashTransformContext::state[8]

◆ length [2/3]

SceUInt64 SceSblDmac5HashTransformContext::length

◆ src [2/2]

const void* SceSblDmac5HashTransformParam::src

◆ dst [2/2]

void* SceSblDmac5HashTransformParam::dst

◆ length [3/3]

SceSize SceSblDmac5HashTransformParam::length

◆ key [2/2]

const void* SceSblDmac5HashTransformParam::key

◆ keysize [2/2]

SceSize SceSblDmac5HashTransformParam::keysize

◆ ctx

void* SceSblDmac5HashTransformParam::ctx