My Project
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules
ps.h File Reference

Go to the source code of this file.

Enumerations

enum  ps_aes_algo {
  ps_CBC_ENC, ps_CBC_DEC, ps_CTR_ENC, ps_CTR_DEC,
  ps_CCM_ENC, ps_CCM_DEC
}
 
enum  ps_aes_keytypes {
  ps_KEYSLOT_0D, ps_KEYSLOT_2D, ps_KEYSLOT_31, ps_KEYSLOT_38,
  ps_KEYSLOT_32, ps_KEYSLOT_39, ps_KEYSLOT_2E, ps_KEYSLOT_INVALID,
  ps_KEYSLOT_36
}
 

Functions

Result psInit ()
 
Result psExit ()
 
Result PS_EncryptDecryptAes (u32 size, u8 *in, u8 *out, u32 aes_algo, u32 key_type, u8 *iv)
 
Result PS_EncryptSignDecryptVerifyAesCcm (u8 *in, u32 in_size, u8 *out, u32 out_size, u32 data_len, u32 mac_data_len, u32 mac_len, u32 aes_algo, u32 key_type, u8 *nonce)
 
Result PS_GetLocalFriendCodeSeed (u64 *seed)
 
Result PS_GetDeviceId (u32 *device_id)
 

Enumeration Type Documentation

Enumerator
ps_CBC_ENC 
ps_CBC_DEC 
ps_CTR_ENC 
ps_CTR_DEC 
ps_CCM_ENC 
ps_CCM_DEC 

Definition at line 3 of file ps.h.

Enumerator
ps_KEYSLOT_0D 
ps_KEYSLOT_2D 
ps_KEYSLOT_31 
ps_KEYSLOT_38 
ps_KEYSLOT_32 
ps_KEYSLOT_39 
ps_KEYSLOT_2E 
ps_KEYSLOT_INVALID 
ps_KEYSLOT_36 

Definition at line 13 of file ps.h.

Function Documentation

Result PS_EncryptDecryptAes ( u32  size,
u8 in,
u8 out,
u32  aes_algo,
u32  key_type,
u8 iv 
)

Definition at line 16 of file ps.c.

Result PS_EncryptSignDecryptVerifyAesCcm ( u8 in,
u32  in_size,
u8 out,
u32  out_size,
u32  data_len,
u32  mac_data_len,
u32  mac_len,
u32  aes_algo,
u32  key_type,
u8 nonce 
)

Definition at line 46 of file ps.c.

Result PS_GetDeviceId ( u32 device_id)

Definition at line 88 of file ps.c.

Result PS_GetLocalFriendCodeSeed ( u64 seed)

Definition at line 74 of file ps.c.

Result psExit ( )

Definition at line 11 of file ps.c.

Result psInit ( )

Definition at line 6 of file ps.c.