file - 最快的 Sha1 函数(Linux,最多 2GB 文件)

标签 file hash cryptography sha1 performance

是否有任何 linux 命令行实现在大文件(< 2GB)上生成 sha1 时表现得非常好?

我玩过'openssl sha1',需要几分钟才能获得2GB文件的sha1:/。

最佳答案

在我的机器上,对于 1GB 的文件,有足够的内存在第一次运行后将整个文件缓存在内存中:

sha1sum: 3.92s
openssl sha1: 3.48s
python hashlib.sha1: 3.22s

it takes minutes to get the sha1 for a 2GB file



那就有问题了,除非您使用速度非常慢的旧硬件。即使在第一次运行时,直接从光盘读取文件,在我的机器上每次演出也只需要“openssl sha1”大约 20 秒。您是否有一般的 I/O 缓慢问题?

关于file - 最快的 Sha1 函数(Linux,最多 2GB 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/641368/

相关文章:

algorithm - 32 位操作系统如何执行 2^56 模 7?

c - 如何编写一个恒定时间函数以将最高有效位复制到所有位

hash - 简单的(编码)安全哈希函数

java - 读取文本文件并根据 Java 中的输入转换为二维 int 数组

windows - 如何在 Windows 命令行中使用通配符解码多个文件

java - 将文件格式与我的程序关联(Java)

node.js - 每次服务器重新启动时散列模式都会更改

hash - 如何设置哈希的最大长度?

PHP加密SQL

c++ - 将 vector <pair <double,double> 写入文件的最快方法