libcrypto API Specification |
![]() |
This chapter defines various sub-libraries and its functionalities.
![]() |
libcrypto consists of a number of sub-libraries that implement the individual algorithms. The functionality includes symmetric encryption, public key cryptography and key agreement, certificate handling, cryptographic hash functions and a cryptographic pseudo-random number generator.
The application or project that intends to use Open SSL must mention the paths as shown below:
SYSTEMINCLUDE \epoc32\include\stdapis SYSTEMINCLUDE \epoc32\include\stdapis\openssl
The applications and projects that intend to use the different sub-modules of libcrypto individually, must include crypto.h before the sub-module's corresponding header file.
Note: Some of the libcrypto functions need more than the default available stack. The recommended stack size is 10K. To set the stack size to 10K add EPOCSTACKSIZE 0x10000 in the MMP file.
![]() |
Symmetric Ciphers
Function |
Description |
DES_random_key, DES_set_key, DES_key_sched, DES_set_key_checked, DES_set_key_unchecked, DES_set_odd_parity, DES_is_weak_key, DES_ecb_encrypt, DES_ecb2_encrypt, DES_ecb3_encrypt, DES_ncbc_encrypt, DES_cfb_encrypt, DES_ofb_encrypt, DES_pcbc_encrypt, DES_cfb64_encrypt, DES_ofb64_encrypt, DES_xcbc_encrypt, DES_ede2_cbc_encrypt, DES_ede2_cfb64_encrypt, DES_ede2_ofb64_encrypt, DES_ede3_cbc_encrypt, DES_ede3_cbcm_encrypt, DES_ede3_cfb64_encrypt, DES_ede3_ofb64_encrypt, DES_cbc_cksum, DES_quad_cksum, DES_string_to_key, DES_string_to_2keys, DES_fcrypt, DES_crypt, DES_enc_read, DES_enc_write | The DES Standard and its variants. |
des_read_password, des_read_2passwords, des_read_pw_string, des_read_pw | Compatibility user interface functions. |
des_modes | The DES Standard and it variants. |
rc4, RC4_set_key | RC4 encryption. |
rc2 | RC2 encryption. |
![]() |
Public Key Cryptography and Key Agreement
![]() |
Certificates
Function |
Description |
x509 | X.509 certificate handling. |
x509v3() | X.509 version3 certificate handling. |
![]() |
Authentication Codes and Hash Functions
Function |
Description |
hmac, HMAC_Init, HMAC_Update, HMAC_Final, HMAC_cleanup | HMAC message authentication code. |
MD2, MD5, MD2_Init, MD2_Update, MD2_Final, MD5_Init, MD5_Update, MD5_Final | Cryptographic hash functions with a 128 bit output. |
SHA1, SHA1_Init, SHA1_Update, SHA1_Final | SHA-1 (Secure Hash Algorithm) is a cryptographic hash function with a 160 bit output. |
![]() |
Auxiliary Functions
![]() |
Input/Output and Data Encoding
![]() |
Internal Functions
![]() |
General Functions
©Nokia 2008 |
![]() |