10Duke Enterprise C++ SDK
Loading...
Searching...
No Matches
AESSecretKey Class Referenceabstract
Inheritance diagram for AESSecretKey:
tenduke::crypto::SecretKey tenduke::crypto::aes::libcrypto::LibcryptoAESKey tenduke::crypto::win::cng::WinCNGAESKey

Public Member Functions

 AESSecretKey (std::unique_ptr<::tenduke::utl::DataSpan > key)
 AESSecretKey (const AESSecretKey &)=delete
 AESSecretKey (AESSecretKey &&other) noexcept=default
AESSecretKeyoperator= (const AESSecretKey &)=delete
AESSecretKeyoperator= (AESSecretKey &&other) noexcept=default
virtual std::unique_ptr<::tenduke::crypto::aes::AESGCMCiphergcmCipher () const=0
 Returns AES-GCM cipher, which uses this key for operations.
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()

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

Returns
AES-GCM cipher

◆ raw()

const unsigned char * tenduke::crypto::aes::AESSecretKey::raw ( ) const
inlineoverridevirtual

Returns the raw key data as a byte array.

Returns
raw key data

Implements tenduke::crypto::SecretKey.

◆ size()

size_t tenduke::crypto::aes::AESSecretKey::size ( ) const
inlineoverridevirtual

Returns the size of the key in bytes.

Returns
size of the key in bytes

Implements tenduke::crypto::SecretKey.


The documentation for this class was generated from the following file: