12345678910111213141516 |
- #ifndef SYMMETRICENCRYPTIONBOX_H
- #define SYMMETRICENCRYPTIONBOX_H
- #include "Openssl_crypto.h"
- class SymmetricEncryptionBox {
- uint8_t iv[12];
- uint8_t symmetric_key[16]; // SHA256 used with ECDHE -> or AES whatever symmetric_key.
- // increments last 4 bytes (in big-endian order)
- uint32_t aes_gcm_increment_iv_internal_call(uint8_t* iv);
- public:
- // SymmetricEncryptionBox();
- void set_symmetric_key(uint8_t* given_key);
- void get_symmetric_key(uint8_t* op_key);
- uint32_t encrypt_decrypt(int enc, uint8_t* plaintext, uint32_t plaintext_length, uint8_t* ciphertext, uint32_t* ciphertext_length);
- // ~SymmetricEncryptionBox();
- };
- #endif
|