10Duke Enterprise C++ SDK
Loading...
Searching...
No Matches
tenduke::crypto::aes::libcrypto::LibcryptoAESKey Class Reference

#include <LibcryptoAESKey.h>

Detailed Description

Libcrypto AES secret key implementation.

Inheritance diagram for tenduke::crypto::aes::libcrypto::LibcryptoAESKey:
tenduke::crypto::aes::AESSecretKey tenduke::crypto::SecretKey

Public Member Functions

 LibcryptoAESKey (std::unique_ptr<::tenduke::utl::DataSpan > key)
std::unique_ptr<::tenduke::crypto::aes::AESGCMCiphergcmCipher () const override
 Returns AES-GCM cipher, which uses this key for operations.
Public Member Functions inherited from tenduke::crypto::aes::AESSecretKey
 AESSecretKey (std::unique_ptr<::tenduke::utl::DataSpan > key)
 AESSecretKey (const AESSecretKey &)=delete
AESSecretKeyoperator= (const AESSecretKey &)=delete
 AESSecretKey (AESSecretKey &&other) noexcept=default
AESSecretKeyoperator= (AESSecretKey &&other) noexcept=default
virtual uint32_t numBits () const
const unsigned char * raw () const override
 Returns the raw key data as a byte array.
size_t size () const override
 Returns the size of the key in bytes.

Member Function Documentation

◆ gcmCipher()

std::unique_ptr<::AESGCMCipher > tenduke::crypto::aes::libcrypto::LibcryptoAESKey::gcmCipher ( ) const
overridevirtual

Returns AES-GCM cipher, which uses this key for operations.

Returns
AES-GCM cipher

Implements tenduke::crypto::aes::AESSecretKey.


The documentation for this class was generated from the following files:
  • core/services/default/src/crypto/symmetric/aes/LibcryptoAESKey.h
  • core/services/default/src/crypto/symmetric/aes/LibcryptoAESKey.cpp