我尝试使用 stringproc 包中的 sha256sum 函数计算哈希值。
输出对我来说显然是错误的(Windows 7,maxima-5.38.1)。
E.g。来自docs example的哈希:
(%i1) string: sha256sum("foo bar baz");
(%o1) dbd318c1c462aee872f41109a4dfd3048871a03dedd0fe0e757ced57dad6f2d7
对我而言,它输出 562fae81675643664087303002ecc95c547cf8a6c8173f3bc046da4244bcaef4
来自同一个包(SHA1,MD5)的其他哈希函数似乎工作正常。 我也试过从版本5.37.2开始运行xMaxima以及 sha1.lisp 文件,结果非常相似。
不知何故,我怀疑这与在Windows下运行的maxima有关。
有人看到过这样的问题吗?
非常感谢。
答案 0 :(得分:0)
这是千里马的一个错误。 As described by one of developers:
只有在使用gcl
编译Maxima时才会计算出正确的结果
此后它被修复了。我已经测试过并且可以确认 sha256sum()现在可以提供正确的哈希值。
可以下载修复的 sha1.lisp 文件here。