10Duke Enterprise C++ SDK
Loading...
Searching...
No Matches
WinCNGAESKey Class Reference

#include <WinCNGAESKey.h>

Detailed Description

WinCNG implementation of AES key.

Inheritance diagram for WinCNGAESKey:
tenduke::crypto::aes::AESSecretKey tenduke::crypto::SecretKey

Public Member Functions

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

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/windows/src/crypto/symmetric/aes/WinCNGAESKey.h
  • core/services/windows/src/crypto/symmetric/aes/WinCNGAESKey.cpp