首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MD5的基础知识:如何知道哈希位长度和对称性?

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

Stack Overflow用户
提问于 2021-01-28 14:56:53
回答 1查看 198关注 0票数 0

我对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/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-28 15:00:34

MD5散列是128位,16字节。结果是二进制的,而不是文本,所以它既不是"ANSI“也不是"Unicode”。与所有哈希一样,它是不对称的,从您可以散列大于128位的输入这一事实可以看出这一点是显而易见的。因为它是不对称的,所以您不能“解密”它。这是故意和故意的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65939639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档