Synergy Software Package User's Manual

Cryptographic algorithm APIs for encryption/decryption, signing/verification, and hashing. More...

Modules

 AES Interface
 AES encryption and decryption APIs.
 
 ARC4 Interface
 ARC4 encryption and decryption APIs.
 
 DSA Interface
 DSA (Digital Signature Algorithm) signature generation and verification APIs.
 
 ECC Interface
 ECC cryptographic functions for scalar multiplication, generate key, generate sign, verify sign and version get.
 
 HASH Algorithm Interface
 HASH_Interface Hash algorithm APIs.
 
 KEY_INSTALLATION Interface
 Key Installation functions for Key Installation procedure.
 
 RSA Interface
 RSA cryptographic functions for signature generation, verification, encryption and decryption.
 
 TDES Interface
 TDES encryption and decryption APIs.
 
 Random number generation
 RNG_Interface Random number generation.
 

Data Structures

struct  crypto_ctrl_t
 
struct  r_crypto_data_handle_t
 
struct  crypto_cfg_t
 
struct  crypto_interface_get_param_t
 
struct  crypto_api_t
 
struct  crypto_instance_t
 

Macros

#define CRYPTO_API_VERSION_MAJOR   (1U)
 

Enumerations

enum  crypto_word_endian_t
 
enum  crypto_algorithm_type_t
 
enum  crypto_hash_type_t
 
enum  crypto_key_type_t
 
enum  crypto_key_size_t
 
enum  crypto_chaining_mode_t
 
enum  crypto_module_status_t { CRYPTO_SCE_COMMON_MODULE_CLOSED = 0, CRYPTO_SCE_COMMON_MODULE_OPENED = 1 }
 

Detailed Description

Cryptographic algorithm APIs for encryption/decryption, signing/verification, and hashing.

Macro Definition Documentation

◆ CRYPTO_API_VERSION_MAJOR

#define CRYPTO_API_VERSION_MAJOR   (1U)

Register definitions, common services and error codes.

Enumeration Type Documentation

◆ crypto_algorithm_type_t

MIN and MAX values under enums are for internal use only Enumerated Crypto Algorithm Type

◆ crypto_chaining_mode_t

Enumerated chaining modes

◆ crypto_hash_type_t

Enumerated HASH Types

◆ crypto_key_size_t

Enumerated Key Sizes

◆ crypto_key_type_t

Enumerated Key Types

◆ crypto_module_status_t

SCE Initialization status codes.

Enumerator
CRYPTO_SCE_COMMON_MODULE_CLOSED 

The module is closed.

CRYPTO_SCE_COMMON_MODULE_OPENED 

The module is opened.

◆ crypto_word_endian_t

Enumerator for Crypto API uint32_t[] array word endian selection