Replacement for AES_set_encrypt_key and AES_encrypt to support 3.0

Dr Paul Dale pauli at
Tue Aug 17 07:44:56 UTC 2021

You don't want to use these and there is no direct replacement.  You 
want to use the EVP calls instead:  EVP_CipherInit_ex2, 
EVP_CipherUpdate, EVP_CipherFinal_ex and friends.

See this manual page:


On 17/8/21 5:11 pm, Shivakumar Poojari wrote:
> Hi All,
>        We are upgrading our code to openssl 3.0.
>          we need replacement for *AES_set_encrypt_key* and 
> *AES_encrypt,* these two functions are in two       different functions
>    previously we replaced below functions
>     AES_set_decrypt_key() AES_cbc_encrypt() 
> to EVP_CipherInit_ex EVP_CipherUpdate
>     EVP_CipherFinal_ex as show in the man page example now scenario is 
> different
>     Now I need *AES_set_encrypt_key *code 
> separately**and***AES_encrypt *code separately to use in differnnt    
>  places
> Thanks,
> shiva kumar
> Notice: This e-mail together with any attachments may contain 
> information of Ribbon Communications Inc. and its Affiliates that is 
> confidential and/or proprietary for the sole use of the intended 
> recipient. Any review, disclosure, reliance or distribution by others 
> or forwarding without express permission is strictly prohibited. If 
> you are not the intended recipient, please notify the sender 
> immediately and then delete all copies, including any attachments.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the openssl-users mailing list