EVP_CIPHER-AES(7ossl)
π NAME π
EVP_CIPHER-AES β the AES EVP_CIPHER implementations. Okay so bestie, this is the EVP_CIPHER-AES(7ossl) page, and it's literally your guide to all the AES cipher names and behavior in the EVP world. β¨
πΈ DESCRIPTION πΈ
Support for AES symmetric encryption using the EVP_CIPHER API. That's the main character energy here: AES, through EVP, with a whole lineup of algorithm names. π
π₯ Algorithm Names π₯
These next ones are available in the FIPS provider as well as the default provider:
AES-128-CBC,AES-192-CBCandAES-256-CBCAES-128-CBC-CTS,AES-192-CBC-CTSandAES-256-CBC-CTSAES-128-CFB,AES-192-CFB,AES-256-CFB,AES-128-CFB1,AES-192-CFB1,AES-256-CFB1,AES-128-CFB8,AES-192-CFB8andAES-256-CFB8AES-128-CTR,AES-192-CTRandAES-256-CTRAES-128-ECB,AES-192-ECBandAES-256-ECBAES-192-OFB,AES-128-OFBandAES-256-OFBAES-128-XTSandAES-256-XTSAES-128-CCM,AES-192-CCMandAES-256-CCMAES-128-GCM,AES-192-GCMandAES-256-GCMAES-128-WRAP,AES-192-WRAP,AES-256-WRAP,AES-128-WRAP-PAD,AES-192-WRAP-PAD,AES-256-WRAP-PAD,AES-128-WRAP-INV,AES-192-WRAP-INV,AES-256-WRAP-INV,AES-128-WRAP-PAD-INV,AES-192-WRAP-PAD-INVandAES-256-WRAP-PAD-INVAES-128-CBC-HMAC-SHA1,AES-256-CBC-HMAC-SHA1,AES-128-CBC-HMAC-SHA256andAES-256-CBC-HMAC-SHA256
And these ones? Available in the default provider, but not the FIPS provider:
AES-128-OCB,AES-192-OCBandAES-256-OCBAES-128-SIV,AES-192-SIVandAES-256-SIVAES-128-GCM-SIV,AES-192-GCM-SIVandAES-256-GCM-SIV
π Parameters π
This implementation supports the parameters described in "PARAMETERS" in EVP_EncryptInit(3). So if you need the parameter deets, that's where they live, iykyk. π«Ά
β οΈ NOTES β οΈ
Okay, important streaming tea, bestie β:
π¨ TheAES-SIVandAES-WRAPmode implementations do not support streaming. That means to obtain correct results there can be only oneEVP_EncryptUpdate(3)orEVP_DecryptUpdate(3)call after the initialization of the context.
The AES-XTS implementations allow streaming to be performed, but each EVP_EncryptUpdate(3) or EVP_DecryptUpdate(3) call requires each input to be a multiple of the blocksize. Only the final EVP_EncryptUpdate() or EVP_DecryptUpdate() call can optionally have an input that is not a multiple of the blocksize but is larger than one block. In that case ciphertext stealing (CTS) is used to fill the block. Respect the blocksize, fr fr. π₯
π SEE ALSO π
β HISTORY β
The GCM-SIV mode ciphers were added in OpenSSL version 3.2. So they're the newer little icons of this lineup. π
π COPYRIGHT π
Legal era, bestie β don't skip this part:
Copyright 2021-2023 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the fileLICENSEin the source distribution or at<https://www.openssl.org/source/license.html>.
That's the whole EVP_CIPHER-AES(7ossl) vibe π
β OpenSSL 3.5.6, dated 2026-04-07. Catch you in the group chat π«Άβ¨
π¦ where this page comes from
- freebsd 15.1: base 15.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms