#include #include #include int main() { // 入力データとキー const char* data = "Hello, World!"; const char* key = "SecretKey"; // HMACのサイズ(例: SHA256) const size_t digest_size = 32; // HMAC計算用のバッファ unsigned char result[EVP_MAX_MD_SIZE]; // OpenSSLで提供されている最大のハッシュサイズを指定 // HMAC計算 HMAC(EVP_sha256(), key, (int)strlen(key), (unsigned char*)data, (int)strlen(data), result, NULL); // 結果を表示 printf("HMAC-SHA256: "); for (size_t i = 0; i < digest_size; i++) { printf("%02x", result[i]); } printf("\n"); return 0; }