encryption - MD5 生成如何取决于文件大小?

标签 encryption cryptography md5

有没有关于MD5如何依赖于文件大小的效率分析?它实际上取决于文件大小或文件内容吗?因此,对于我有一个包含所有空格的 500mb 文件和一个包含电影的 500mb 文件,md5 会花费相同的时间来生成哈希码吗?

最佳答案

根据定义,任何哈希和都是您要求和的字节的数学总和。您至少必须通过流读取文件 - 更多字节需要更长的时间来遍历。然而,我想说(一般来说)瓶颈确实是读取文件,无论您想用它做什么 - 一旦您读取它,就不会对其进行散列。

编辑:我有点误读了这个问题。散列两个相同大小的文件将花费完全相同的时间。 500mb 的空格是表示“空格”的 500mb 字节。这仍然是每字节 8 位数据,与任何其他文件相同。

关于encryption - MD5 生成如何取决于文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1256269/

相关文章:

java - 以纳秒为单位衡量程序的运行时间

java - AES 加密初始化错误

c# - 破解 MS Access 文件有多容易?如何保护它?

c# - PHP 和 C# 兼容 Rijndael 托管 CBC 模式,256 位加密/解密

cryptography - 多次加密(MD5)可以提高安全性?

android.security.KeyStoreException -62

javascript - 使用 CryptoJS 加密并使用 Objective-C 解密

python - 在 Cryptojs 中进行 AES 加密,在 Pycrypto 中进行解密

node.js - 哈希字符串与哈希 UInt8Array

Java 到 JavaScript(加密相关)