EVP_ARIA_128_GCM(3ossl)

πŸ“¦
version 15.1 Β· 2 versions
, in freebsd 15.1

πŸ’… 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 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