在unix环境中最快的散列?

Rub*_*n10 1 unix shell hash md5

我需要在unix平台上检查某个脚本1000次的输出,并检查它是否有任何改变.

我一直这样做:

(script_stuff) | md5sum
Run Code Online (Sandbox Code Playgroud)

并存储此值.我实际上并不需要"md5",只是一个简单的哈希函数,我可以将其与存储值进行比较,看看它是否已更改.如果有一个偶然的误报,那也没关系.

有没有比md5sum更好的工作更快并生成一个相当可用的哈希值?脚本本身会生成几行文本 - 平均10到20左右,最多100行左右.

在bash/ubuntu中查看了数百万字符串的快速md5sum - 这很棒,但我无法编译新程序.需要系统实用程序...... :(


其他"背景"细节:

我被要求监视一组1000个左右域的DNS记录,如果有任何变化,立即调用某些其他脚本.我打算挖一个xyz + short语句并对其输出进行散列并存储它,然后根据先前存储的值检查它.任何更改都会触发另一个脚本,否则它会继续.现在,我们正在计划将cron用于这1000个中的一组,但是对于"严重"的使用情况,可以认为完全不同 - 约20,000左右.

我不知道这样一个系统的用途是什么,我只是把它作为别人的工作......

caf*_*caf 8

cksum实用程序计算非加密CRC校验和.

  • 嗯,在我的笔记本电脑 (i3-5005U) 上,cksum 的速度是 md5sum 的一半。 (4认同)