以下tcl代码生成的结果与md5sum可执行文件不同
#!/usr/bin/tclsh
package require md5
puts [md5::md5 -hex "test_string"]
结果是:
3474851A3410906697EC77337DF7AAE4
在UNIX shell中:
echo "test_string" | md5sum
结果是:
fd77c0776e992fc96647b3bc220b3adc -
为什么结果不同?
答案 0 :(得分:2)
puts [md5::md5 -hex "test_string"]
3474851A3410906697EC77337DF7AAE4
echo -n "test_string" | md5sum
3474851a3410906697ec77337df7aae4 -
所以 - 错误echo
,但你的tcl是什么?你确定你发布了正确的例子吗?