EVP_BYTESTOKEY(3ssl) OpenSSL EVP_BYTESTOKEY(3ssl) EVP_BytesToKey - #include int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, const unsigned char *salt, const unsigned char *data, int datal, int count, unsigned char *key, unsigned char *iv); EVP_BytesToKey() . type . md . salt : 8 NULL . data datal . count . key iv . data. count . MD5 PKCS#5 v1.5 . PBKDF2 PKCS#5v2.1 PKCS5_PBKDF2_HMAC. D_1, D_2, . D_i : D_i = HASH^count(D_(i-1) || data || salt) || D_0 HASH HASH^1(data) HASH(data) HASH^2(data) HASH(HASH(data)) . . data NULL EVP_BytesToKey() . EVP_BytesToKey() 0 . evp(7), RAND_bytes(3), PKCS5_PBKDF2_HMAC(3), EVP_EncryptInit(3) 2001-2016 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 EVP_BYTESTOKEY(3ssl)