mcrypt 和 scrypt 有什么区别?

mcrypt 和 scrypt 有什么区别?

从 man mycrpt 中,我看到它是一个应用 中指定的算法(密码?)之一的工具mcrypt --list-hashes

而 scrypt 本身就是一种算法,因此该工具只能应用它。

它是否正确?

答案1

加密是一个简单的加密程序,用于替代旧的 unix crypt 。加密或解密文件时,会创建一个扩展名为 .nc 且模式为 0600 的新文件。新文件保留原始文件的修改日期。可以通过指定 -u 参数删除原始文件。如果未指定任何文件,则将标准输入加密到标准输出。

Mcrypt 使用 libmcrypt 中包含的所有对称算法。手册页

加密是 Colin Percival 创建的基于密码的密钥派生函数。该算法专门设计用于通过需要大量内存来使执行大规模自定义硬件攻击的成本高昂,并且旨在更安全地抵御硬件暴力攻击。2012 年,IETF 将 scrypt 算法作为 Internet 草案发布,旨在成为信息性 RFC,但该 RFC 现已过期。塔斯纳普

相关内容