簡體   English   中英

MD5基礎:如何知道hash的位長和對稱性?

[英]Basics of MD5: How to know hash bit length and symmetry?

我很好奇我無法從谷歌獲得的 MD5 加密的一些基礎知識,這里有 Java 個問題,也沒有密集的法律文件:

1-如何以字節為單位測量 MD5 hash 字符串? 這取決於字符串是 UNICODE 還是 ANSI?

2-MD5 是一種不對稱算法嗎?

示例:如果我的應用使用密鑰(MD5_128 hash 字符串,由 9 個字符組成的 ANSI)與 REST 網絡服務對話 (http) 以解密接收到的數據,那么在非對稱算法中這是否占 9x8=72 字節?

我在 Windows 中使用 Windevs 25,使用 Encrypt 和 HashString 等函數,但我缺乏有關加密的知識。

編輯:還沒有回答,但在跳轉到哈希和加密之前,我似乎需要更多地了解字符集。 https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/

MD5 hash 是 128 位,16 字節。 結果是二進制的,不是文本,所以它既不是“ANSI”也不是“Unicode”。 與所有哈希一樣,它是不對稱的,從您可以輸入 hash 個長度超過 128 位的事實中可以明顯看出這一點。 由於它是非對稱的,因此您無法“解密”(解密)它。 這是有意設計的。

暫無
暫無

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

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