我对MD5加密的一些基础知识很好奇,我无法从谷歌、Java的问题中得到,这里也没有一篇密集的法律论文:
1-如何测量MD5哈希字符串(以字节为单位)?这取决于字符串是UNICODE还是ANSI?
2- MD5是一种非系统算法吗?
示例:如果我的应用程序使用密钥(MD5_128哈希字符串,由9个字符组成的ANSI )与REST key服务对话(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/
发布于 2021-01-28 15:00:34
MD5散列是128位,16字节。结果是二进制的,而不是文本,所以它既不是"ANSI“也不是"Unicode”。与所有哈希一样,它是不对称的,从您可以散列大于128位的输入这一事实可以看出这一点是显而易见的。因为它是不对称的,所以您不能“解密”它。这是故意和故意的。
https://stackoverflow.com/questions/65939639
复制相似问题