Unit mseopensslevp

Description

 

Overview

Classes, Interfaces, Objects and Records

Name Description
Record MD2_CTX  
Record MD4_CTX  
Record MD5_CTX  
Record RIPEMD160_CTX  
Record SHA_CTX  
Record MDC2_CTX  
Record EVP_MD_CTX  
Record EVP_PKEY_PKEY  
Record EVP_PKEY  
Record ASN1_TYPE  
Record EVP_CIPHER  
Record EVP_MD  
Record EVP_CIPHER_CTX  

Functions and Procedures

function EVP_SealUpdate(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint; _in: pcuchar; inl: cint): cint;
function EVP_OpenUpdate(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint; _in: pcuchar; inl: cint): cint;
function EVP_SignInit(ctx: pEVP_MD_CTX; const _type: pEVP_MD): cint;
function EVP_SignUpdate(ctx: pEVP_MD_CTX; const d: Pointer; cnt: cuint): cint;
function EVP_VerifyInit(ctx: pEVP_MD_CTX; const _type: pEVP_MD): cint;
function EVP_VerifyUpdate(ctx: pEVP_MD_CTX; const d: Pointer; cnt: cuint): cint;
function EVP_MD_size(e: pEVP_MD): cint;
function EVP_MD_CTX_size(e: pEVP_MD_CTX): cint;
function encryptsymkeyrsa(ek: pcuchar; key: pcuchar; key_len: integer; pubk: pEVP_PKEY): integer;
function decryptsymkeyrsa(key: pcuchar; ek: pcuchar; ekl: integer; priv: pEVP_PKEY): integer;

Types

pEVP_MD_CTX = ˆEVP_MD_CTX;
pEVP_PKEY = ˆEVP_PKEY;
ppEVP_PKEY = ˆpEVP_PKEY;
pSTACK_OFX509 = SslPtr;
pASN1_TYPE = ˆASN1_TYPE;
pEVP_CIPHER_CTX = ˆEVP_CIPHER_CTX;
pEVP_CIPHER = ˆEVP_CIPHER;
pEVP_MD = ˆEVP_MD;
ivty = array[0..EVP_MAX_IV_LENGTH-1] of byte;
pENGINE = SslPtr;

Constants

EVP_MAX_MD_SIZE = 64;
EVP_MAX_KEY_LENGTH = 32;
EVP_MAX_IV_LENGTH = 16;
EVP_MAX_BLOCK_LENGTH = 32;
PKCS5_SALT_LEN = 8;
PKCS5_DEFAULT_ITER = 2048;
EVP_CIPH_STREAM_CIPHER = $0;
EVP_CIPH_ECB_MODE = $1;
EVP_CIPH_CBC_MODE = $2;
EVP_CIPH_CFB_MODE = $3;
EVP_CIPH_OFB_MODE = $4;
EVP_CIPH_MODE = $7;
EVP_CIPH_VARIABLE_LENGTH = $8;
EVP_CIPH_CUSTOM_IV = $10;
EVP_CIPH_ALWAYS_CALL_INIT = $20;
EVP_CIPH_CTRL_INIT = $40;
EVP_CIPH_CUSTOM_KEY_LENGTH = $80;
EVP_CIPH_NO_PADDING = $100;
EVP_CIPH_RAND_KEY = $200;
EVP_CTRL_INIT = $0;
EVP_CTRL_SET_KEY_LENGTH = $1;
EVP_CTRL_GET_RC2_KEY_BITS = $2;
EVP_CTRL_SET_RC2_KEY_BITS = $3;
EVP_CTRL_GET_RC5_ROUNDS = $4;
EVP_CTRL_SET_RC5_ROUNDS = $5;
EVP_CTRL_RAND_KEY = $6;

Variables

EVP_cleanup: procedure; cdecl;
EVP_CIPHER_CTX_init: procedure(ctx: pEVP_CIPHER_CTX); cdecl;
EVP_CIPHER_CTX_cleanup: function(ctx: pEVP_CIPHER_CTX): cint; cdecl;
EVP_CIPHER_CTX_set_padding: function(ctx: pEVP_CIPHER_CTX; padding: cint): cint; cdecl;
EVP_CIPHER_CTX_set_key_length: function(ctx: pEVP_CIPHER_CTX; keylen: cint): cint; cdecl;
EVP_get_digestbyname: function(Name: pcchar): pEVP_MD; cdecl;
EVP_get_cipherbyname: function(name: pcchar): pEVP_CIPHER; cdecl;
EVP_CipherInit: function(ctc: pEVP_CIPHER_CTX; cipher: pEVP_CIPHER; key: pcuchar; iv: pcuchar; enc: cint): cint; cdecl;
EVP_CipherInit_ex: function(ctx: pEVP_CIPHER_CTX; cipher: pEVP_CIPHER; impl: pENGINE; key: pcuchar; iv: pcuchar; enc: cint): cint; cdecl;
EVP_CipherUpdate: function(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint; _in: pcuchar; inl: cint): cint; cdecl;
EVP_CipherFinal: function(ctx: pEVP_CIPHER_CTX; outm: pcuchar; var outl: cint): cint; cdecl;
EVP_CipherFinal_ex: function(ctx: pEVP_CIPHER_CTX; outm: pcuchar; var outl: cint): cint; cdecl;
EVP_EncryptInit: function(ctx: pEVP_CIPHER_CTX; _type: pEVP_CIPHER; key: pcuchar; iv: pcuchar): cint; cdecl;
EVP_EncryptInit_ex: function(ctx: pEVP_CIPHER_CTX; _type: pEVP_CIPHER; impl: pENGINE; key: pcuchar; iv: pcuchar): cint; cdecl;
EVP_EncryptUpdate: function(ctx: pEVP_CIPHER_CTX;_out: pcuchar; var outl: cint; _in: pcuchar; inl: cint): cint; cdecl;
EVP_EncryptFinal: function(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint): cint; cdecl;
EVP_EncryptFinal_ex: function(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint): cint; cdecl;
EVP_DecryptInit: function(ctx: pEVP_CIPHER_CTX; cipher: pEVP_CIPHER; key: pcuchar; iv: pcuchar): cint; cdecl;
EVP_DecryptInit_ex: function(ctx: pEVP_CIPHER_CTX; cipher: pEVP_CIPHER; impl: pENGINE; key: pcuchar; iv: pcuchar): cint; cdecl;
EVP_DecryptUpdate: function(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint; _in: pcuchar; inl: cint): cint; cdecl;
EVP_DecryptFinal: function(ctx: pEVP_CIPHER_CTX; outm: pcuchar; var outl: cint): cint; cdecl;
EVP_DecryptFinal_ex: function(ctx: pEVP_CIPHER_CTX; outm: pcuchar; var outl: cint): cint; cdecl;
EVP_DigestInit: function(ctx: pEVP_MD_CTX; const _type: pEVP_MD): cint; cdecl;
EVP_DigestInit_ex: function(ctx: pEVP_MD_CTX; const _type: pEVP_MD; impl: pENGINE): cint; cdecl;
EVP_DigestUpdate: function(ctx: pEVP_MD_CTX; const d: Pointer; cnt: sslsize_t): cint; cdecl;
EVP_DigestFinal: function(ctx: pEVP_MD_CTX; md: pcuchar; var s: cuint): cint; cdecl;
EVP_DigestFinal_ex: function(ctx: pEVP_MD_CTX; md: pcuchar; var s: cuint): cint; cdecl;
EVP_SignFinal: function(ctx: pEVP_MD_CTX; sig: pointer; var s: cuint; key: pEVP_PKEY): cint; cdecl;
EVP_VerifyFinal: function(ctx: pEVP_MD_CTX; sigbuf: pointer; siglen: cuint; pkey: pEVP_PKEY): cint; cdecl;
EVP_MD_CTX_copy: function(_out: pEVP_MD_CTX; _in: pEVP_MD_CTX): cint; cdecl;
EVP_CIPHER_CTX_rand_key: function(ctx: pEVP_CIPHER_CTX; key: pcuchar): cint; cdecl;
EVP_md_null: function: pEVP_MD; cdecl;
EVP_md2: function: pEVP_MD; cdecl;
EVP_md5: function: pEVP_MD; cdecl;
EVP_sha: function: pEVP_MD; cdecl;
EVP_sha1: function: pEVP_MD; cdecl;
EVP_dss: function: pEVP_MD; cdecl;
EVP_dss1: function: pEVP_MD; cdecl;
EVP_mdc2: function: pEVP_MD; cdecl;
EVP_ripemd160: function: pEVP_MD; cdecl;
EVP_enc_null: function: pEVP_CIPHER; cdecl;
EVP_des_ecb: function: pEVP_CIPHER; cdecl;
EVP_des_ede: function: pEVP_CIPHER; cdecl;
EVP_des_ede3: function: pEVP_CIPHER; cdecl;
EVP_des_cfb: function: pEVP_CIPHER; cdecl;
EVP_des_ede_cfb: function: pEVP_CIPHER; cdecl;
EVP_des_ede3_cfb: function: pEVP_CIPHER; cdecl;
EVP_des_ofb: function: pEVP_CIPHER; cdecl;
EVP_des_ede_ofb: function: pEVP_CIPHER; cdecl;
EVP_des_ede3_ofb: function: pEVP_CIPHER; cdecl;
EVP_des_cbc: function: pEVP_CIPHER; cdecl;
EVP_des_ede_cbc: function: pEVP_CIPHER; cdecl;
EVP_des_ede3_cbc: function: pEVP_CIPHER; cdecl;
EVP_desx_cbc: function: pEVP_CIPHER; cdecl;
EVP_idea_cbc: function: pEVP_CIPHER; cdecl;
EVP_idea_cfb: function: pEVP_CIPHER; cdecl;
EVP_idea_ecb: function: pEVP_CIPHER; cdecl;
EVP_idea_ofb: function: pEVP_CIPHER; cdecl;
EVP_PKEY_New: function(): pEVP_PKEY; cdecl;
EVP_PKEY_Free: procedure(pk: pEVP_PKEY); cdecl;
EVP_PKEY_Assign: function(pkey: pEVP_PKEY; _type: cint; key: pRSA): cint; cdecl;
EVP_PKEY_type: function(keytype: cint): cint; cdecl;
EVP_PKEY_assign_RSA: function(key: pEVP_PKEY; rsa: pRSA): cint; cdecl;
EVP_PKEY_assign_DSA: function(key: pEVP_PKEY; dsa: pDSA): cint; cdecl;
EVP_PKEY_assign_DH: function(key: pEVP_PKEY; dh: pDH): cint; cdecl;
EVP_PKEY_assign_EC_KEY: function(key: pEVP_PKEY; ec: pEC_KEY): cint; cdecl;
EVP_PKEY_set1_RSA: function(key: pEVP_PKEY; rsa: pRSA): cint; cdecl;
EVP_PKEY_set1_DSA: function(key: pEVP_PKEY; dsa: pDSA): cint; cdecl;
EVP_PKEY_set1_DH: function(key: pEVP_PKEY; dh: pDH): cint; cdecl;
EVP_PKEY_set1_EC_KEY: function(key: pEVP_PKEY; ec: pEC_KEY): cint; cdecl;
EVP_PKEY_size: function(key: pEVP_PKEY): cint; cdecl;
EVP_PKEY_get1_RSA: function(key: pEVP_PKEY): pRSA; cdecl;
EVP_PKEY_get1_DSA: function(key: pEVP_PKEY): pDSA; cdecl;
EVP_PKEY_get1_DH: function(key: pEVP_PKEY): pDH; cdecl;
EVP_PKEY_get1_EC_KEY: function(key: pEVP_PKEY): pEC_KEY; cdecl;
EVP_set_pw_prompt: procedure(prompt: pcchar); cdecl;
EVP_get_pw_prompt: function: pcchar; cdecl;
EVP_read_pw_string: function(buf: pcchar; len: cint; const prompt: pcchar; verify: cint): cint; cdecl;
EVP_read_pw_string_min: function(buf: pcchar; minlen: cint; maxlen: cint; prompt: pcchar; verify: cint): cint; cdecl;
d2i_PrivateKey_bio: function(bp: pBIO; var a: pEVP_PKEY): pEVP_PKEY; cdecl;
d2i_PUBKEY_bio: function(bp: pBIO; var a: pEVP_PKEY): pEVP_PKEY; cdecl;
i2d_PUBKEY_bio: function(bp: pBIO; pkey: pEVP_PKEY): cint; cdecl;
EVP_MD_type: function(const md: pEVP_MD): cint; cdecl;
EVP_MD_pkey_type: function(const md: pEVP_MD): cint; cdecl;
EVP_MD_block_size: function(const md: pEVP_MD): cint; cdecl;
EVP_MD_flags: function(const md: pEVP_MD): cardinal; cdecl;
EVP_MD_CTX_md: function(const ctx: pEVP_MD_CTX): pEVP_MD; cdecl;
EVP_MD_CTX_init: procedure(ctx: pEVP_MD_CTX); cdecl;
EVP_MD_CTX_cleanup: function(ctx: pEVP_MD_CTX): cint; cdecl;
EVP_MD_CTX_create: function: pEVP_MD_CTX; cdecl;
EVP_MD_CTX_destroy: procedure(ctx: pEVP_MD_CTX); cdecl;
EVP_BytesToKey: function(const _type: pEVP_CIPHER; const md: pEVP_MD; salt: pcuchar; const data: pcuchar; datalen: cint; count: cint; key: pcuchar; iv: pcuchar): cint; cdecl;
EVP_SealInit: function(ctx: pEVP_CIPHER_CTX; _type: pEVP_CIPHER; ek: ppcuchar; ekl: pcint; iv: pcuchar; pubkey: ppEVP_PKEY; npubk: cint): cint; cdecl;
EVP_SealFinal: function(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint): cint; cdecl;
EVP_OpenInit: function(ctx: pEVP_CIPHER_CTX;_type: pEVP_CIPHER; ek: pcuchar; ekl: cint; iv: pcuchar; priv: pEVP_PKEY): cint; cdecl;
EVP_OpenFinal: function(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint): cint; cdecl;

Description

Functions and Procedures

function EVP_SealUpdate(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint; _in: pcuchar; inl: cint): cint;
 
function EVP_OpenUpdate(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint; _in: pcuchar; inl: cint): cint;
 
function EVP_SignInit(ctx: pEVP_MD_CTX; const _type: pEVP_MD): cint;
 
function EVP_SignUpdate(ctx: pEVP_MD_CTX; const d: Pointer; cnt: cuint): cint;
 
function EVP_VerifyInit(ctx: pEVP_MD_CTX; const _type: pEVP_MD): cint;
 
function EVP_VerifyUpdate(ctx: pEVP_MD_CTX; const d: Pointer; cnt: cuint): cint;
 
function EVP_MD_size(e: pEVP_MD): cint;
 
function EVP_MD_CTX_size(e: pEVP_MD_CTX): cint;
 
function encryptsymkeyrsa(ek: pcuchar; key: pcuchar; key_len: integer; pubk: pEVP_PKEY): integer;
 
function decryptsymkeyrsa(key: pcuchar; ek: pcuchar; ekl: integer; priv: pEVP_PKEY): integer;
 

Types

pEVP_MD_CTX = ˆEVP_MD_CTX;
 
pEVP_PKEY = ˆEVP_PKEY;
 
ppEVP_PKEY = ˆpEVP_PKEY;
 
pSTACK_OFX509 = SslPtr;
 
pASN1_TYPE = ˆASN1_TYPE;
 
pEVP_CIPHER_CTX = ˆEVP_CIPHER_CTX;
 
pEVP_CIPHER = ˆEVP_CIPHER;
 
pEVP_MD = ˆEVP_MD;
 
ivty = array[0..EVP_MAX_IV_LENGTH-1] of byte;
 
pENGINE = SslPtr;
 

Constants

EVP_MAX_MD_SIZE = 64;
 
EVP_MAX_KEY_LENGTH = 32;
 
EVP_MAX_IV_LENGTH = 16;
 
EVP_MAX_BLOCK_LENGTH = 32;
 
PKCS5_SALT_LEN = 8;
 
PKCS5_DEFAULT_ITER = 2048;
 
EVP_CIPH_STREAM_CIPHER = $0;
 
EVP_CIPH_ECB_MODE = $1;
 
EVP_CIPH_CBC_MODE = $2;
 
EVP_CIPH_CFB_MODE = $3;
 
EVP_CIPH_OFB_MODE = $4;
 
EVP_CIPH_MODE = $7;
 
EVP_CIPH_VARIABLE_LENGTH = $8;
 
EVP_CIPH_CUSTOM_IV = $10;
 
EVP_CIPH_ALWAYS_CALL_INIT = $20;
 
EVP_CIPH_CTRL_INIT = $40;
 
EVP_CIPH_CUSTOM_KEY_LENGTH = $80;
 
EVP_CIPH_NO_PADDING = $100;
 
EVP_CIPH_RAND_KEY = $200;
 
EVP_CTRL_INIT = $0;
 
EVP_CTRL_SET_KEY_LENGTH = $1;
 
EVP_CTRL_GET_RC2_KEY_BITS = $2;
 
EVP_CTRL_SET_RC2_KEY_BITS = $3;
 
EVP_CTRL_GET_RC5_ROUNDS = $4;
 
EVP_CTRL_SET_RC5_ROUNDS = $5;
 
EVP_CTRL_RAND_KEY = $6;
 

Variables

EVP_cleanup: procedure; cdecl;
 
EVP_CIPHER_CTX_init: procedure(ctx: pEVP_CIPHER_CTX); cdecl;
 
EVP_CIPHER_CTX_cleanup: function(ctx: pEVP_CIPHER_CTX): cint; cdecl;
 
EVP_CIPHER_CTX_set_padding: function(ctx: pEVP_CIPHER_CTX; padding: cint): cint; cdecl;
 
EVP_CIPHER_CTX_set_key_length: function(ctx: pEVP_CIPHER_CTX; keylen: cint): cint; cdecl;
 
EVP_get_digestbyname: function(Name: pcchar): pEVP_MD; cdecl;
 
EVP_get_cipherbyname: function(name: pcchar): pEVP_CIPHER; cdecl;
 
EVP_CipherInit: function(ctc: pEVP_CIPHER_CTX; cipher: pEVP_CIPHER; key: pcuchar; iv: pcuchar; enc: cint): cint; cdecl;
 
EVP_CipherInit_ex: function(ctx: pEVP_CIPHER_CTX; cipher: pEVP_CIPHER; impl: pENGINE; key: pcuchar; iv: pcuchar; enc: cint): cint; cdecl;
 
EVP_CipherUpdate: function(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint; _in: pcuchar; inl: cint): cint; cdecl;
 
EVP_CipherFinal: function(ctx: pEVP_CIPHER_CTX; outm: pcuchar; var outl: cint): cint; cdecl;
 
EVP_CipherFinal_ex: function(ctx: pEVP_CIPHER_CTX; outm: pcuchar; var outl: cint): cint; cdecl;
 
EVP_EncryptInit: function(ctx: pEVP_CIPHER_CTX; _type: pEVP_CIPHER; key: pcuchar; iv: pcuchar): cint; cdecl;
 
EVP_EncryptInit_ex: function(ctx: pEVP_CIPHER_CTX; _type: pEVP_CIPHER; impl: pENGINE; key: pcuchar; iv: pcuchar): cint; cdecl;
 
EVP_EncryptUpdate: function(ctx: pEVP_CIPHER_CTX;_out: pcuchar; var outl: cint; _in: pcuchar; inl: cint): cint; cdecl;
 
EVP_EncryptFinal: function(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint): cint; cdecl;
 
EVP_EncryptFinal_ex: function(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint): cint; cdecl;
 
EVP_DecryptInit: function(ctx: pEVP_CIPHER_CTX; cipher: pEVP_CIPHER; key: pcuchar; iv: pcuchar): cint; cdecl;
 
EVP_DecryptInit_ex: function(ctx: pEVP_CIPHER_CTX; cipher: pEVP_CIPHER; impl: pENGINE; key: pcuchar; iv: pcuchar): cint; cdecl;
 
EVP_DecryptUpdate: function(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint; _in: pcuchar; inl: cint): cint; cdecl;
 
EVP_DecryptFinal: function(ctx: pEVP_CIPHER_CTX; outm: pcuchar; var outl: cint): cint; cdecl;
 
EVP_DecryptFinal_ex: function(ctx: pEVP_CIPHER_CTX; outm: pcuchar; var outl: cint): cint; cdecl;
 
EVP_DigestInit: function(ctx: pEVP_MD_CTX; const _type: pEVP_MD): cint; cdecl;
 
EVP_DigestInit_ex: function(ctx: pEVP_MD_CTX; const _type: pEVP_MD; impl: pENGINE): cint; cdecl;
 
EVP_DigestUpdate: function(ctx: pEVP_MD_CTX; const d: Pointer; cnt: sslsize_t): cint; cdecl;
 
EVP_DigestFinal: function(ctx: pEVP_MD_CTX; md: pcuchar; var s: cuint): cint; cdecl;
 
EVP_DigestFinal_ex: function(ctx: pEVP_MD_CTX; md: pcuchar; var s: cuint): cint; cdecl;
 
EVP_SignFinal: function(ctx: pEVP_MD_CTX; sig: pointer; var s: cuint; key: pEVP_PKEY): cint; cdecl;
 
EVP_VerifyFinal: function(ctx: pEVP_MD_CTX; sigbuf: pointer; siglen: cuint; pkey: pEVP_PKEY): cint; cdecl;
 
EVP_MD_CTX_copy: function(_out: pEVP_MD_CTX; _in: pEVP_MD_CTX): cint; cdecl;
 
EVP_CIPHER_CTX_rand_key: function(ctx: pEVP_CIPHER_CTX; key: pcuchar): cint; cdecl;
 
EVP_md_null: function: pEVP_MD; cdecl;
 
EVP_md2: function: pEVP_MD; cdecl;
 
EVP_md5: function: pEVP_MD; cdecl;
 
EVP_sha: function: pEVP_MD; cdecl;
 
EVP_sha1: function: pEVP_MD; cdecl;
 
EVP_dss: function: pEVP_MD; cdecl;
 
EVP_dss1: function: pEVP_MD; cdecl;
 
EVP_mdc2: function: pEVP_MD; cdecl;
 
EVP_ripemd160: function: pEVP_MD; cdecl;
 
EVP_enc_null: function: pEVP_CIPHER; cdecl;
 
EVP_des_ecb: function: pEVP_CIPHER; cdecl;
 
EVP_des_ede: function: pEVP_CIPHER; cdecl;
 
EVP_des_ede3: function: pEVP_CIPHER; cdecl;
 
EVP_des_cfb: function: pEVP_CIPHER; cdecl;
 
EVP_des_ede_cfb: function: pEVP_CIPHER; cdecl;
 
EVP_des_ede3_cfb: function: pEVP_CIPHER; cdecl;
 
EVP_des_ofb: function: pEVP_CIPHER; cdecl;
 
EVP_des_ede_ofb: function: pEVP_CIPHER; cdecl;
 
EVP_des_ede3_ofb: function: pEVP_CIPHER; cdecl;
 
EVP_des_cbc: function: pEVP_CIPHER; cdecl;
 
EVP_des_ede_cbc: function: pEVP_CIPHER; cdecl;
 
EVP_des_ede3_cbc: function: pEVP_CIPHER; cdecl;
 
EVP_desx_cbc: function: pEVP_CIPHER; cdecl;
 
EVP_idea_cbc: function: pEVP_CIPHER; cdecl;
 
EVP_idea_cfb: function: pEVP_CIPHER; cdecl;
 
EVP_idea_ecb: function: pEVP_CIPHER; cdecl;
 
EVP_idea_ofb: function: pEVP_CIPHER; cdecl;
 
EVP_PKEY_New: function(): pEVP_PKEY; cdecl;
 
EVP_PKEY_Free: procedure(pk: pEVP_PKEY); cdecl;
 
EVP_PKEY_Assign: function(pkey: pEVP_PKEY; _type: cint; key: pRSA): cint; cdecl;
 
EVP_PKEY_type: function(keytype: cint): cint; cdecl;
 
EVP_PKEY_assign_RSA: function(key: pEVP_PKEY; rsa: pRSA): cint; cdecl;
 
EVP_PKEY_assign_DSA: function(key: pEVP_PKEY; dsa: pDSA): cint; cdecl;
 
EVP_PKEY_assign_DH: function(key: pEVP_PKEY; dh: pDH): cint; cdecl;
 
EVP_PKEY_assign_EC_KEY: function(key: pEVP_PKEY; ec: pEC_KEY): cint; cdecl;
 
EVP_PKEY_set1_RSA: function(key: pEVP_PKEY; rsa: pRSA): cint; cdecl;
 
EVP_PKEY_set1_DSA: function(key: pEVP_PKEY; dsa: pDSA): cint; cdecl;
 
EVP_PKEY_set1_DH: function(key: pEVP_PKEY; dh: pDH): cint; cdecl;
 
EVP_PKEY_set1_EC_KEY: function(key: pEVP_PKEY; ec: pEC_KEY): cint; cdecl;
 
EVP_PKEY_size: function(key: pEVP_PKEY): cint; cdecl;
 
EVP_PKEY_get1_RSA: function(key: pEVP_PKEY): pRSA; cdecl;
 
EVP_PKEY_get1_DSA: function(key: pEVP_PKEY): pDSA; cdecl;
 
EVP_PKEY_get1_DH: function(key: pEVP_PKEY): pDH; cdecl;
 
EVP_PKEY_get1_EC_KEY: function(key: pEVP_PKEY): pEC_KEY; cdecl;
 
EVP_set_pw_prompt: procedure(prompt: pcchar); cdecl;
 
EVP_get_pw_prompt: function: pcchar; cdecl;
 
EVP_read_pw_string: function(buf: pcchar; len: cint; const prompt: pcchar; verify: cint): cint; cdecl;
 
EVP_read_pw_string_min: function(buf: pcchar; minlen: cint; maxlen: cint; prompt: pcchar; verify: cint): cint; cdecl;
 
d2i_PrivateKey_bio: function(bp: pBIO; var a: pEVP_PKEY): pEVP_PKEY; cdecl;
 
d2i_PUBKEY_bio: function(bp: pBIO; var a: pEVP_PKEY): pEVP_PKEY; cdecl;
 
i2d_PUBKEY_bio: function(bp: pBIO; pkey: pEVP_PKEY): cint; cdecl;
 
EVP_MD_type: function(const md: pEVP_MD): cint; cdecl;
 
EVP_MD_pkey_type: function(const md: pEVP_MD): cint; cdecl;
 
EVP_MD_block_size: function(const md: pEVP_MD): cint; cdecl;
 
EVP_MD_flags: function(const md: pEVP_MD): cardinal; cdecl;
 
EVP_MD_CTX_md: function(const ctx: pEVP_MD_CTX): pEVP_MD; cdecl;
 
EVP_MD_CTX_init: procedure(ctx: pEVP_MD_CTX); cdecl;
 
EVP_MD_CTX_cleanup: function(ctx: pEVP_MD_CTX): cint; cdecl;
 
EVP_MD_CTX_create: function: pEVP_MD_CTX; cdecl;
 
EVP_MD_CTX_destroy: procedure(ctx: pEVP_MD_CTX); cdecl;
 
EVP_BytesToKey: function(const _type: pEVP_CIPHER; const md: pEVP_MD; salt: pcuchar; const data: pcuchar; datalen: cint; count: cint; key: pcuchar; iv: pcuchar): cint; cdecl;
 
EVP_SealInit: function(ctx: pEVP_CIPHER_CTX; _type: pEVP_CIPHER; ek: ppcuchar; ekl: pcint; iv: pcuchar; pubkey: ppEVP_PKEY; npubk: cint): cint; cdecl;
 
EVP_SealFinal: function(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint): cint; cdecl;
 
EVP_OpenInit: function(ctx: pEVP_CIPHER_CTX;_type: pEVP_CIPHER; ek: pcuchar; ekl: cint; iv: pcuchar; priv: pEVP_PKEY): cint; cdecl;
 
EVP_OpenFinal: function(ctx: pEVP_CIPHER_CTX; _out: pcuchar; var outl: cint): cint; cdecl;
 

Generated by PasDoc 0.16.0.