#include #include #include int main() { std::string key = "sss"; uint8_t ik[32]{}; hash(key.c_str(), ik); char* msg = new char[256]{}; memset(msg, 0, 256); auto len = std::snprintf(msg + 12, 256, "%s", "hello world"); std::cout << encrypt(ik, (uint8_t*)msg, len + 12) << std::endl; std::cout << msg + 12 << std::endl; uint8_t ik2[32]{}; hash(key.c_str(), ik2); std::cout << decrypt(ik2, (uint8_t*)msg, len + 12) << std::endl; std::cout << msg + 12 << std::endl; return 0; }