7 #ifndef BITCOIN_CRYPTO_AES_H 8 #define BITCOIN_CRYPTO_AES_H 26 void Encrypt(
unsigned char ciphertext[16],
const unsigned char plaintext[16])
const;
38 void Decrypt(
unsigned char plaintext[16],
const unsigned char ciphertext[16])
const;
46 int Encrypt(
const unsigned char*
data,
int size,
unsigned char*
out)
const;
59 int Decrypt(
const unsigned char*
data,
int size,
unsigned char*
out)
const;
67 #endif // BITCOIN_CRYPTO_AES_H
void Encrypt(unsigned char ciphertext[16], const unsigned char plaintext[16]) const
Definition: aes.cpp:24
const AES256Encrypt enc
Definition: aes.h:49
~AES256Encrypt()
Definition: aes.cpp:19
static const int AES256_KEYSIZE
Definition: aes.h:15
~AES256CBCEncrypt()
Definition: aes.cpp:133
void Decrypt(unsigned char plaintext[16], const unsigned char ciphertext[16]) const
Definition: aes.cpp:39
~AES256CBCDecrypt()
Definition: aes.cpp:150
AES256CBCDecrypt(const unsigned char key[AES256_KEYSIZE], const unsigned char ivIn[AES_BLOCKSIZE], bool padIn)
Definition: aes.cpp:138
unsigned char iv[AES_BLOCKSIZE]
Definition: aes.h:51
int Encrypt(const unsigned char *data, int size, unsigned char *out) const
Definition: aes.cpp:128
int Decrypt(const unsigned char *data, int size, unsigned char *out) const
Definition: aes.cpp:145
const AES256Decrypt dec
Definition: aes.h:62
AES256_ctx ctx
Definition: aes.h:21
unsigned char iv[AES_BLOCKSIZE]
Definition: aes.h:64
~AES256Decrypt()
Definition: aes.cpp:34
const bool pad
Definition: aes.h:50
std::vector< uint8_t > data
Definition: bech32.cpp:10
const bool pad
Definition: aes.h:63
AES256Decrypt(const unsigned char key[32])
Definition: aes.cpp:29
AES256CBCEncrypt(const unsigned char key[AES256_KEYSIZE], const unsigned char ivIn[AES_BLOCKSIZE], bool padIn)
Definition: aes.cpp:122
AES256_ctx ctx
Definition: aes.h:33
AES256Encrypt(const unsigned char key[32])
Definition: aes.cpp:14
static const int AES_BLOCKSIZE
Definition: aes.h:14