2017-04-13 1 views
0

sha256sum 함수를 사용하여 해시를 계산하려고합니다. stringproc 패키지에서 발생합니다.잘못된 wxMaxima sha256sum() 출력

출력이 분명히 잘못되었습니다 (Windows 7, maxima-5.38.1).

예. docs example에서 해시 : 나를 위해

(%i1) string: sha256sum("foo bar baz"); 
(%o1) dbd318c1c462aee872f41109a4dfd3048871a03dedd0fe0e757ced57dad6f2d7 

동일한 패키지 (SHA1, MD5)에서 562fae81675643664087303002ecc95c547cf8a6c8173f3bc046da4244bcaef4

다른 해시 함수가 잘 작동하는 것 같습니다 출력합니다. 나는 xMaxima뿐만 아니라 sha1.lisp 버전 5.37.2의 파일에서도 동일한 결과를 얻으려고했습니다.

어쨌든이 문제는 Windows에서 실행되는 maxima와 관련이 있다고 생각됩니다.

누구나 그런 문제가 있습니까?

고마워요.

+1

나는 Linux에서 Maxima 5.39.0을 실행 중이므로 같은 결과가 나타납니다. 이 웹 사이트 http://www.movable-type.co.uk/scripts/sha256.html이 정확하다면 문서화 된 결과물이 정확합니다. 나는 그것이 왜 잘못되었다고 생각하는지 모르겠다. –

+0

@RobertDodier, 확인해 주셔서 감사합니다. 필자는 몇 가지 온라인 해시 계산기를 사용하여 예제의 결과를 두 번 확인했습니다. 그들은 위의 해시를 증명합니다. 나는 버그를 제기 할 것이고 devs가 대응할 것이라고 생각할 것이다. 다시 한번 감사드립니다. – hypers

답변

0

이것은 Maxima의 버그입니다. As described by one of developers :

맥시마는 그것이 고정 이후 GCL

컴파일 때 올바른 결과만을 계산 하였다

. 테스트를 통해 sha256sum()이 정확한 해시를 제공함을 확인할 수 있습니다.

sha1.lisphere을 다운로드 할 수 있습니다.