vitasdk
Documentation of the vitasdk
ssmgr.h File Reference

Go to the source code of this file.

Macros

#define ksceSblSsMgrAesCtrDecrypt   ksceSblDmac5AesCtrDec
 

Functions

int ksceSblAimgrGetConsoleId (SceConsoleId *cid)
 
int ksceSblAimgrGetOpenPsId (SceOpenPsId *open_psid)
 
int ksceSblAimgrGetPscode (ScePsCode *pscode)
 
int ksceSblRngPseudoRandomNumber (void *result, SceSize size)
 
int ksceSblDmac5AesCbcDec (const void *src, void *dst, int size, const void *key, int key_size, void *iv, int mask_enable)
 
int ksceSblDmac5AesCbcEnc (const void *src, void *dst, int size, const void *key, int key_size, void *iv, int mask_enable)
 
int ksceSblDmac5AesCtrDec (const void *src, void *dst, int size, const void *key, int key_size, void *iv, int mask_enable)
 
int ksceSblSsDecryptWithPortability (SceUInt32 key_type, void *iv, ScePortabilityData *src, ScePortabilityData *dst)
 
int ksceSblAimgrGetPscode2 (ScePsCode *ps_code)
 Retrieve the secondary platform security code from aimgr_sm.
 
int ksceSblAimgrGetVisibleId (SceVisibleId *visible_id)
 Retrieve the 32-byte visible identifier from aimgr_sm.
 
int ksceSblDmac5AesCbcDecNP (const void *src, void *dst, SceSize size, const void *key, SceSize key_length, void *iv, SceUInt32 key_id, SceBool mask_enable)
 Decrypt data using AES-CBC and an AuthMgr-derived key.
 
int ksceSblDmac5AesCbcEncNP (const void *src, void *dst, SceSize size, const void *key, SceSize key_length, void *iv, SceUInt32 key_id, SceBool mask_enable)
 Encrypt data using AES-CBC and an AuthMgr-derived key.
 
int ksceSblDmac5AesCmacNP (const void *src, void *dst, SceSize length, const void *key, SceSize keysize, SceSblDmac5AesCmacContext *ctx, SceUInt32 key_id, SceBool mask_enable, SceUInt32 flags)
 Compute AES-CMAC using an AuthMgr-derived key.
 
int ksceSblDmac5AesCmacWithKeyslot (const void *src, void *dst, SceSize size, SceUInt32 keyslot, SceSize key_length, SceSblDmac5AesCmacContext *ctx, SceBool mask_enable, SceUInt32 flags)
 Compute AES-CMAC using a preloaded DMAC5 key slot.
 
int ksceSblDmac5AesCtrEnc (const void *src, void *dst, SceSize size, const void *key, SceSize key_length, void *iv, SceBool mask_enable)
 Encrypt or decrypt data using AES-CTR and a caller-supplied key.
 
int ksceSblDmac5AesEcbDec (const void *src, void *dst, SceSize size, const void *key, SceSize key_length, SceBool mask_enable)
 Decrypt data using AES-ECB and a caller-supplied key.
 
int ksceSblDmac5AesEcbDecNP (const void *src, void *dst, SceSize size, const void *key, SceSize key_length, SceUInt32 key_id, SceBool mask_enable)
 Decrypt data using AES-ECB and an AuthMgr-derived key.
 
int ksceSblDmac5AesEcbDecWithKeyslot (const void *src, void *dst, SceSize size, SceUInt32 keyslot, SceSize key_length, SceBool mask_enable)
 Decrypt data using AES-ECB and a preloaded DMAC5 key slot.
 
int ksceSblDmac5AesEcbEnc (const void *src, void *dst, SceSize size, const void *key, SceSize key_length, SceBool mask_enable)
 Encrypt data using AES-ECB and a caller-supplied key.
 
int ksceSblDmac5AesEcbEncNP (const void *src, void *dst, SceSize size, const void *key, SceSize key_length, SceUInt32 key_id, SceBool mask_enable)
 Encrypt data using AES-ECB and an AuthMgr-derived 128- or 256-bit key.
 
int ksceSblDmac5AesEcbEncWithKeyslot (const void *src, void *dst, SceSize size, SceUInt32 keyslot, SceSize key_length, SceBool mask_enable)
 Encrypt data using AES-ECB and a preloaded DMAC5 key slot.
 
int ksceSblDmac5DesCbcDecWithKeyslot (const void *src, void *dst, SceSize size, SceUInt32 keyslot, SceSize key_length, void *iv, SceBool mask_enable)
 Decrypt data using DES or 3DES-CBC and a preloaded DMAC5 key slot.
 
int ksceSblDmac5DesCbcEncWithKeyslot (const void *src, void *dst, SceSize size, SceUInt32 keyslot, SceSize key_length, void *iv, SceBool mask_enable)
 Encrypt data using DES or 3DES-CBC and a preloaded DMAC5 key slot.
 
int ksceSblDmac5DesEcbDecWithKeyslot (const void *src, void *dst, SceSize size, SceUInt32 keyslot, SceSize key_length, SceBool mask_enable)
 Decrypt data using DES or 3DES-ECB and a preloaded DMAC5 key slot.
 
int ksceSblDmac5DesEcbEncWithKeyslot (const void *src, void *dst, SceSize size, SceUInt32 keyslot, SceSize key_length, SceBool mask_enable)
 Encrypt data using DES or 3DES-ECB and a preloaded DMAC5 key slot.
 
int ksceSblDmac5Rnd (void *output_buffer, SceSize size, SceBool mask_enable)
 Generate random bytes using DMAC5.
 
int ksceSblDmac5Sha1 (const void *src, void *dst, SceSize length, SceSblDmac5HashTransformContext *ctx, SceBool mask_enable, SceUInt32 flags)
 Compute or continue a SHA-1 digest.
 
int ksceSblDmac5Sha1HmacNP (const void *src, void *dst, SceSize length, const void *key, SceSblDmac5HashTransformContext *ctx, SceUInt32 key_id, SceBool mask_enable, SceUInt32 flags)
 Compute or continue a SHA-1 HMAC using an AuthMgr-derived 256-bit key.
 
int ksceSblDmac5Sha1HmacTransform (const void *src, void *dst, SceSize length, const void *key, SceSblDmac5HashTransformContext *ctx, SceBool mask_enable, SceUInt32 flags)
 Compute or continue a SHA-1 HMAC using a caller-supplied 0x20-byte key.
 
int ksceSblDmac5Sha256Hmac (const void *src, void *dst, SceSize length, const void *key, SceSblDmac5HashTransformContext *ctx, SceBool mask_enable, SceUInt32 flags)
 Compute or continue a SHA-256 HMAC using a caller-supplied 0x20-byte key.
 
int ksceSblNvsReadData (SceUInt32 offset, void *buffer, SceSize size)
 Read an arbitrary Syscon NVS range in chunks of at most eight bytes.
 
int ksceSblNvsWriteData (SceUInt32 offset, const void *buffer, SceSize size)
 Write an arbitrary Syscon NVS range in chunks of at most eight bytes.
 
int ksceSblQafManagerGetQAFlags (SceUInt8 buffer[0x10])
 Copy the 16 cached QA-flag bytes.
 
int ksceSblQafManagerGetQafName (char *buffer, SceSize max_len)
 Copy the active QAF profile name.
 
int ksceSblQafMgrIsAllowControlIduAutoUpdate (void)
 
int ksceSblQafMgrIsAllowDecryptedBootConfigLoad (void)
 
int ksceSblQafMgrIsAllowDtcpIpReset (void)
 
int ksceSblQafMgrIsAllowHost0Access (void)
 
int ksceSblQafMgrIsAllowKeepCoreFile (void)
 
int ksceSblQafMgrIsAllowLoadMagicGate (void)
 
int ksceSblQafMgrIsAllowMarlinTest (void)
 
int ksceSblQafMgrIsAllowNearTest (void)
 
int ksceSblQafMgrIsAllowPSPEmuShowQAInfo (void)
 
int ksceSblQafMgrIsAllowRemotePlayDebug (void)
 
int ksceSblQafMgrIsAllowSystemAppDebug (void)
 
int ksceSblRngGenuineRandomNumber (void *dest)
 Generate exactly 0x40 bytes of DMAC5 genuine-random output.
 
int ksceSblSsCreatePassPhrase (const SceSblSsCreatePassPhraseParam *param, void *pass_phrase)
 Create a 0x200-byte CMA pass phrase through aimgr_sm command 5.
 
SceInt32 ksceSblSsEncryptWithPortability (SceUInt32 key_type, const void *iv, const ScePortabilityData *plain_msg, ScePortabilityData *enc_msg)
 Encrypt a portability message.
 
int ksceSblSsGetNvsData (SceSblSsNvsDataType type, void *data, SceSize size)
 Read the NVS value selected by type.
 
void * ksceSblSsMemset (void *dest, int value, SceSize size)
 Fill a memory range and return dest.
 
int ksceSblSsMgrExecuteDmac5HashCommand (const void *src, void *dst, SceSize size, void *ctx, SceBool mask_enable, SceUInt32 command, SceUInt32 flags)
 Execute a DMAC5 hash-family command.
 
int ksceSblSsSetNvsData (SceSblSsNvsDataType type, const void *data, SceSize size)
 Write the NVS value selected by type.