HMAC是一个带有openssl的结构体

时间:2017-05-04 08:36:22

标签: struct openssl hmac

我想知道是否有一个简单的方法来使用openssl对一个结构进行HMAC,我正在考虑将所有结构字段连接到一个缓冲区中,但我不确定它是最佳/最佳方式。

我希望你能帮我解决这个问题,

感谢。

1 个答案:

答案 0 :(得分:0)

HMAC从另一个字节数组的输入输出一个哈希(字节数组)。所以 - 实际上你需要从你的结构中创建一个字节数组(或多个数组)。

重要的是 - 您的结构对于唯一数据应该是唯一的。我的意思是 - 有两个带有值的字段" abc" " DEF"或" abcd" " EF&#34 ;.如果您只是连接值,您将获得" abcdef"在这两种情况下都可以验证错误的消息。解决方案可能是将一些常量值作为字段分隔符。