EVP_ARIA_128_GCM(3ossl)
π NAME π
Okay bestie, welcome to EVP_ARIA_128_GCM(3ossl) β the OpenSSL manpage for the whole ARIA cipher squad π
This page covers EVP ARIA cipher, aka the entire EVP_aria_* family. Here's the full lineup, and yes, every single one of them is invited to the party:
EVP_aria_128_cbc, EVP_aria_192_cbc, EVP_aria_256_cbc, EVP_aria_128_cfb,
EVP_aria_192_cfb, EVP_aria_256_cfb, EVP_aria_128_cfb1,
EVP_aria_192_cfb1, EVP_aria_256_cfb1, EVP_aria_128_cfb8,
EVP_aria_192_cfb8, EVP_aria_256_cfb8, EVP_aria_128_cfb128,
EVP_aria_192_cfb128, EVP_aria_256_cfb128, EVP_aria_128_ctr,
EVP_aria_192_ctr, EVP_aria_256_ctr, EVP_aria_128_ecb, EVP_aria_192_ecb,
EVP_aria_256_ecb, EVP_aria_128_ofb, EVP_aria_192_ofb, EVP_aria_256_ofb,
EVP_aria_128_ccm, EVP_aria_192_ccm, EVP_aria_256_ccm, EVP_aria_128_gcm,
EVP_aria_192_gcm, EVP_aria_256_gcm
Thirty functions, zero skips, we love to see it π
β¨ SYNOPSIS β¨
Like, the entire vibe in two lines:
#include <openssl/evp.h>
const EVP_CIPHER *EVP_ciphername(void)
So <cyan>EVP_ciphername</cyan> is literally just a placeholder stand-in for any of the cipher functions described on this page β like EVP_aria_128_cbc, bestie. Don't go looking for an actual function called EVP_ciphername, she's a concept, not a real girl π«Ά
π¦ DESCRIPTION π¦
The ARIA encryption algorithm, for EVP. That's the whole premise. Now let's break it down π
π the classic modes (non-AEAD)
EVP_aria_128_cbc(),EVP_aria_192_cbc(),EVP_aria_256_cbc(),EVP_aria_128_cfb(),EVP_aria_192_cfb(),EVP_aria_256_cfb(),EVP_aria_128_cfb1(),EVP_aria_192_cfb1(),EVP_aria_256_cfb1(),EVP_aria_128_cfb8(),EVP_aria_192_cfb8(),EVP_aria_256_cfb8(),EVP_aria_128_cfb128(),EVP_aria_192_cfb128(),EVP_aria_256_cfb128(),EVP_aria_128_ctr(),EVP_aria_192_ctr(),EVP_aria_256_ctr(),EVP_aria_128_ecb(),EVP_aria_192_ecb(),EVP_aria_256_ecb(),EVP_aria_128_ofb(),EVP_aria_192_ofb(),EVP_aria_256_ofb()β ARIA for 128, 192 and 256 bit keys, in these modes: CBC, CFB with 128-bit shift, CFB with 1-bit shift, CFB with 8-bit shift, CTR, ECB and OFB. All the shift flavors, all the key sizes, no crumbs π
πΈ the AEAD girlies (CCM + GCM)
EVP_aria_128_ccm(),EVP_aria_192_ccm(),EVP_aria_256_ccm(),EVP_aria_128_gcm(),EVP_aria_192_gcm(),EVP_aria_256_gcm()β ARIA for 128, 192 and 256 bit keys in CBC-MAC Mode (CCM) and Galois Counter Mode (GCM) β
β οΈ Heads up bestie: these ciphers require additional control operations to function correctly. Go read the "AEAD INTERFACE" section in EVP_EncryptInit(3) for the details β don't just yeet them in raw π
π NOTES π
Developers, listen up: there are negative performance implications of calling these functions multiple times, and you should lowkey consider using EVP_CIPHER_fetch(3) together with EVP_CIPHER-ARIA(7) instead. See "Performance" in crypto(7) for more info. Not me warning you about the hot path π₯
π RETURN VALUES π
These functions return an EVP_CIPHER structure containing the implementation of the symmetric cipher. If you wanna know what's inside that struct, check EVP_CIPHER_meth_new(3) β she has the details π
π§ SEE ALSO π§
Go read them, iykyk π¦
π COPYRIGHT π
Copyright 2017-2025 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 file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
β¨ that's the whole page, bestie β¨ this iconic little document is from 3.5.6, dated 2026-04-07, and it lives under the manual name EVP_ARIA_128_GCM(3ossl) β periodt π
π
π¦ 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