c# - MD5 是对数据进行编码还是仅对其中的 32 位字符串进行编码?

标签 c# java security encoding cryptography

我想知道:MD5 是否对数据进行编码?因为当它对哈希进行编码时,即使您对 PB 级的数据进行编码,它也只是 32 位。

MD5 是对数据进行编码还是只是从中提取哈希键进行比较?

或者我只是误解了术语“编码”?

最佳答案

MD5 是一种哈希算法。

无论你输入什么内容,你都会得到 128 位。

它不进行任何类型的编码。

编码是将某些内容从一种表示形式转换为另一种表示形式的过程 - 它可以是有损的或无损的(也就是说,信息可能在编码过程中丢失,但根据过程,它可能会保留所有数据)。编码的示例有 ASCII 和 UTF-8,它们是如何在计算机中表示文本的约定。

关于c# - MD5 是对数据进行编码还是仅对其中的 32 位字符串进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19847494/

相关文章:

c# - 无法将 Lambda 表达式转换为类型 'System.Type',因为它不是委托(delegate)类型

c# - 查找方法中使用了哪些 using 指令

java - 从 SDN+OGM 切换到 SDN/RX 时替换 @QueryResult

security - SMTP 端口 - SSL 与非 SSL

security - 在 Orion Application Server 中设置允许的密码

javascript - 如何在 1 分钟后使用 javascript 刷新 Repeater?

c# - Entity framework Profile Provider example..如何初始化和设置请帮忙!

Java 网络应用程序 : how to implement a web bug (1x1 pixel)?

java - 如何从单例 spring bean 内部访问 ServletRequest?

security - 如果我们在负载均衡器而不是服务器上安装 SSL 证书,是否有任何安全风险?