LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
aes_symmetric_key.hpp
Go to the documentation of this file.
1
7#ifndef AES_SYMETRICKEY_HPP
8#define AES_SYMETRICKEY_HPP
9
11
12#include <string>
14
15namespace logicalaccess
16{
17namespace openssl
18{
29class LLA_CRYPTO_API AESSymmetricKey : public SymmetricKey
30{
31 public:
37 static AESSymmetricKey createRandom(size_t size);
38
45 static AESSymmetricKey createFromData(const ByteVector &data);
46
52 static AESSymmetricKey createFromPassphrase(const std::string &passphrase);
53
54 protected:
59 explicit AESSymmetricKey(size_t size);
60
66 explicit AESSymmetricKey(const ByteVector &data);
67};
68}
69}
70
71#endif /* AES_SYMETRICKEY_HPP */
An AES symmetric key.
Definition: aes_symmetric_key.hpp:30
An immutable symmetric key.
Definition: symmetric_key.hpp:27
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9
Symmetric key base class.