LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
aes_initialization_vector.hpp
Go to the documentation of this file.
1
8#ifndef AES_INITIALIZATION_VECTOR_HPP
9#define AES_INITIALIZATION_VECTOR_HPP
10
13#include "logicalaccess/plugins/crypto/lla_crypto_api.hpp"
14
15namespace logicalaccess
16{
17namespace openssl
18{
27class LLA_CRYPTO_API AESInitializationVector : public InitializationVector
28{
29 public:
33 static AESInitializationVector createNull();
34
38 static AESInitializationVector createRandom();
39
46 static AESInitializationVector createFromData(const ByteVector &data);
47
48 protected:
53 explicit AESInitializationVector(bool random);
54
60 explicit AESInitializationVector(const ByteVector &data);
61
62 private:
66 static const size_t DEFAULT_SIZE = 16;
67};
68}
69}
70
71#endif /* AES_INITIALIZATION_VECTOR_HPP */
An AES initialization vector.
Definition: aes_initialization_vector.hpp:28
An initialisation vector.
Definition: initialization_vector.hpp:26
Initialization vector base class.
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9