#pragma once #include namespace roro::meshcore { // AES-128 (FIPS 197), one block at a time, decryption only: what reading a MeshCore message // takes. Small and dependency-free, so the same code runs in the PC tests and on the device. class Aes128 { public: explicit Aes128(const uint8_t key[16]); void decryptBlock(const uint8_t in[16], uint8_t out[16]) const; private: uint8_t roundKeys_[176]; }; } // namespace roro::meshcore