SymmetricEncryptionBox.h 464 B

1234567891011
  1. #ifndef SYMMETRICENCRYPTIONBOX_H
  2. #define SYMMETRICENCRYPTIONBOX_H
  3. #include "Openssl_crypto.h"
  4. class SymmetricEncryptionBox {
  5. uint8_t symmetric_key[16]; // SHA256 used with ECDHE -> or AES whatever symmetric_key.
  6. public:
  7. void set_symmetric_key(uint8_t* given_key);
  8. void get_symmetric_key(uint8_t* op_key);
  9. uint32_t encrypt_decrypt(int enc, uint8_t* plaintext, uint32_t plaintext_length, uint8_t* ciphertext, uint32_t* ciphertext_length);
  10. };
  11. #endif