Skip to content

rlpx::crypto::Aes

#include <aes.hpp>

Public Functions

Name
Aes() =delete
CryptoResult< ByteBuffer > encrypt_ctr(gsl::span< const uint8_t, kAesKeySize > key, gsl::span< const uint8_t, kAesBlockSize > iv, ByteView plaintext)
CryptoResult< ByteBuffer > decrypt_ctr(gsl::span< const uint8_t, kAesKeySize > key, gsl::span< const uint8_t, kAesBlockSize > iv, ByteView ciphertext)
CryptoResult< void > encrypt_ctr_inplace(gsl::span< const uint8_t, kAesKeySize > key, gsl::span< const uint8_t, kAesBlockSize > iv, MutableByteView data)
CryptoResult< void > decrypt_ctr_inplace(gsl::span< const uint8_t, kAesKeySize > key, gsl::span< const uint8_t, kAesBlockSize > iv, MutableByteView data)

Public Functions Documentation

function Aes

Aes() =delete

function encrypt_ctr

static CryptoResult< ByteBuffer > encrypt_ctr(
    gsl::span< const uint8_t, kAesKeySize > key,
    gsl::span< const uint8_t, kAesBlockSize > iv,
    ByteView plaintext
)

function decrypt_ctr

static CryptoResult< ByteBuffer > decrypt_ctr(
    gsl::span< const uint8_t, kAesKeySize > key,
    gsl::span< const uint8_t, kAesBlockSize > iv,
    ByteView ciphertext
)

function encrypt_ctr_inplace

static CryptoResult< void > encrypt_ctr_inplace(
    gsl::span< const uint8_t, kAesKeySize > key,
    gsl::span< const uint8_t, kAesBlockSize > iv,
    MutableByteView data
)

function decrypt_ctr_inplace

static CryptoResult< void > decrypt_ctr_inplace(
    gsl::span< const uint8_t, kAesKeySize > key,
    gsl::span< const uint8_t, kAesBlockSize > iv,
    MutableByteView data
)

Updated on 2026-04-13 at 23:22:46 -0700