我想知道是否有一个简单的方法来使用openssl对一个结构进行HMAC,我正在考虑将所有结构字段连接到一个缓冲区中,但我不确定它是最佳/最佳方式。
我希望你能帮我解决这个问题,
感谢。
答案 0 :(得分:0)
HMAC从另一个字节数组的输入输出一个哈希(字节数组)。所以 - 实际上你需要从你的结构中创建一个字节数组(或多个数组)。
重要的是 - 您的结构对于唯一数据应该是唯一的。我的意思是 - 有两个带有值的字段" abc" " DEF"或" abcd" " EF&#34 ;.如果您只是连接值,您将获得" abcdef"在这两种情况下都可以验证错误的消息。解决方案可能是将一些常量值作为字段分隔符。