wxMaxima sha256sum()输出错误

时间:2017-04-13 17:43:49

标签: sha256 maxima

我尝试使用 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有关。

有人看到过这样的问题吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

这是千里马的一个错误。 As described by one of developers

  

只有在使用gcl

编译Maxima时才会计算出正确的结果

此后它被修复了。我已经测试过并且可以确认 sha256sum()现在可以提供正确的哈希值。

可以下载修复的 sha1.lisp 文件here