我正在寻找一个程序,它应该是跨Windows和Linux的源代码(例如ANSI C等),它可以生成MD5,SHA等加密哈希,以及传递给它的文件/文件列表的CRC32。
我将在TB级文件上运行此可执行文件,生成SHA,MD5和CRC32(以及将来更多)签名,因此速度非常重要。
不幸的是,我看到许多用户抱怨哈希的实现存在错误以及填充(基于块的算法)的实现方式存在错误。
不是密码学方面的专家,只是寻找一个黑盒子解决方案,它简单地给了我想要的哈希,而不需要我,编译一些代码,我想知道是否有更好的东西?
当然,我可以在Python中编写一个胶水程序,它将使用加密模块生成我想要的东西,但我更喜欢使用C语言编译的二进制文件。
我将在TB级文件上运行此可执行文件,生成SHA,MD5和CRC32(以及将来更多)签名并从Python代码处理所有这些,因此与Python兼容的东西将是首选,但不以牺牲C为代价喜欢速度。