2017-05-04 29 views
-1

我不知道是否有一個簡單的方法HMAC與openssl結構,我想連接所有的結構字段到一個緩衝區,但我不知道這是最好的/最佳的方式。HMAC一個結構與openssl

希望你能幫我弄清楚這個,

謝謝。

+0

您應該針對特定問題提出具體問題。想知道如何做一些事情並不是真正的Stack Overflow問題。由於Stack Overflow隱藏了你的密切原因:*「有些問題要求我們推薦或查找書籍,工具,軟件庫,教程或其他非本地資源,因爲它們傾向於吸引自以爲是的答案和垃圾郵件,因此不適合Stack Overflow。而是描述問題以及迄今爲止解決問題所做的工作。「* – jww

回答

0

HMAC從另一個字節數組的輸入中輸出散列(字節數組)。所以 - 實際上你需要從你的結構中創建一個字節數組(或多個數組)。

重要的是 - 你的結構應該是唯一的獨特的數據。我的意思是 - 有兩個值爲「abc」「def」或「abcd」「ef」的字段。如果只是連接這些值,那麼在兩種情況下都會得到「abcdef」,並且可以驗證錯誤的消息。解決方案可能會將某些常量值作爲字段分隔符。

+0

這引發了另一個問題,如果字段值包含字段分隔符,該怎麼辦? – NiniFi

+0

常數不需要相同。事實上,我可以想象一種方式如何欺騙這樣一個數組:)一個字段名(唯一名稱)分隔符比單個常量值更好。 – gusto2

+0

字段名稱不能解決問題。假設你有一個對象「field1」:「abcfield2」,「field2」:「def」。你可以將它反序列化爲「field1」:「abc」,「field2」:「field2def」。 –