EVP_ARIA_128_GCM(3ossl)

πŸ“¦ version 3.5.0, in opensuse-leap 16.0

πŸ¦‹ EVP_ARIA_128_GCM β€” the ARIA cipher squad (3ossl girlies rise) ✨

okay so first things first, this is page EVP_ARIA_128_GCM(3ossl) from the OpenSSL manual β€” yes the title only names one of them but bestie this whole page is a group chat, not a solo. Let's meet the whole friend group πŸ’–

🌸 NAME

Say hi to the entire ARIA cipher lineup, no cap:

  • 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

and they all fall under one iconic umbrella: EVP ARIA cipher πŸ‘‘


πŸŽ€ SYNOPSIS

#include <openssl/evp.h>

const EVP_CIPHER *EVP_ciphername(void)

real talk: EVP_ciphername is just a placeholder token, standing in for literally any of the cipher functions described here β€” like EVP_aria_128_cbc for example. so when you see it, mentally swap in whichever one you actually want 🫢


πŸ’œ DESCRIPTION

The ARIA encryption algorithm for EVP. periodt.

✨ the non-AEAD girlies (CBC, CFB, CTR, ECB, OFB)

  • 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()

β€” that's ARIA for 128, 192 and 256 bit keys in the following modes: CBC, CFB with 128-bit shift, CFB with 1-bit shift, CFB with 8-bit shift, CTR, ECB and OFB. a whole little wardrobe of modes, pick your fit πŸ’…

πŸ”₯ 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()

β€” that's 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. seriously. check out the "AEAD Interface" section in EVP_EncryptInit(3) for the deets, iykyk.

🌈 NOTES

okay listen β€” devs should be aware of the negative performance implications of calling these functions multiple times 😭 and should consider using EVP_CIPHER_fetch(3) with EVP_CIPHER-ARIA(7) instead. that's the move. see "Performance" in crypto(7) for further information. fr fr, don't spam-call these.


πŸ’– RETURN VALUES

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. see EVP_CIPHER_meth_new(3) for details of the EVP_CIPHER structure. it's giving "here's your cipher, wrapped and ready" 🎁


🧚 SEE ALSO


Copyright 2017-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 file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.


and that's the page, bestie 🫢 this was OpenSSL 3.5.0, dated 2026-09-25 β€” written up for the EVP_ARIA_128_GCM(3ossl) manual page. slay, stay encrypted, mwah πŸ’‹πŸŒΈ

πŸ“¦ where this page comes from