#pragma once #include #include #include #include #include #include #include #include #include "DataStruct.h" class EncryptionManager { public: EncryptionManager(); ~EncryptionManager() = default; std::vector encrypt(const std::vector&); //std::vector decrypt(const std::vector&); void saveKey(const std::string&); void loadKey(const std::string&); private: std::array key{}; std::array nonce{}; bool keyReady; void generateKeys(); uint16_t crc16(const std::vector&); };