MD5基础知识:如何知道哈希位长度和对称性?



我对MD5加密的一些基础知识很好奇,我无法从谷歌,Java问题或密集的法律论文中获得:

1-如何测量,以字节为单位,MD5哈希字符串?它取决于字符串是UNICODE还是ANSI?

2- MD5是不对称算法吗?

示例:如果我的应用程序使用密钥(MD5_128哈希字符串,由9个字符组成的ANSI)与REST web服务对话(http)来解密接收到的数据,那么在不对称算法中是否占9x8=72字节?

我在Windows中使用Windevs 25,使用加密和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哈希值为128比特16字节。结果是二进制的,而不是文本的,所以它既不是"ansi";也不是"Unicode"像所有的哈希一样,它是不对称的,从可以哈希长度超过128位的输入这一事实中可以看出这一点。因为它是不对称的,所以你不能"解密"。(解密)。这是有意为之。

最新更新