簡體   English   中英

如何在C ++中為給定的十六進制數據計算二進制SHA256哈希?

[英]How to calculate binary SHA256 hash for given hex data in C++?

我想使用Crypto ++為給定的“十六進制數據”(二進制)生成SHA256簽名。 任何人都可以共享代碼嗎? 我發現了一個類似的問題“任何人都可以給我一個使用Crypto ++在C ++中生成SHA256哈希的可行示例,...”,但這使用“字符串”作為輸入和返回字符串。 我還想知道是否可以將“ 123”的字符串哈希轉換為“ 123”的二進制哈希(我的意思是任何輸入。“ 123”僅是示例”)?(我使用了http://www.fileformat .info / tool / hash.htm來檢查123的字符串哈希是a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a7ae3和123的二進制哈希是3d73c0c831c942c1996ca667b639970e571d58c6b7b996

Crypto ++哈希函數可用於字節數組。 這就是為什么您可以對字符串進行哈希處理-因為它是字節數組。 因此,您可以處理字節數組,然后應用相同的算法將結果轉換為字符串。

“字符串”散列不能轉換為“二進制”散列,因為實際上它們都是具有不同二進制數據的二進制散列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM