【问题标题】:why tcl md5:md5 result is different of md5sum result [duplicate]为什么tcl md5:md5结果与md5sum结果不同[重复]
【发布时间】:2013-11-25 11:51:28
【问题描述】:

以下 tcl 代码生成的结果与 md5sum 可执行文件不同

#!/usr/bin/tclsh 

package require md5

puts [md5::md5 -hex "test_string"]

结果是:

3474851A3410906697EC77337DF7AAE4

在 UNIX 外壳中:

echo "test_string" | md5sum

结果是:

fd77c0776e992fc96647b3bc220b3adc  -

为什么结果不一样?

【问题讨论】:

  • 谢谢 Juhana,我从 keltar 的回答中得到了这个想法。

标签: tcl md5 md5sum


【解决方案1】:
puts [md5::md5 -hex "test_string"]

3474851A3410906697EC77337DF7AAE4

echo -n "test_string" | md5sum

3474851a3410906697ec77337df7aae4 -

所以 - 错了echo,但是你的 tcl 怎么了?你确定你发布了正确的例子吗?

【讨论】:

  • 你是对的,我粘贴了错误的 tcl 结果,它应该是 3474851A3410906697EC77337DF7AAE4 ,就像你的回答一样。我已经更新了问题条目。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-28
  • 1970-01-01
  • 1970-01-01
  • 2020-03-17
  • 1970-01-01
  • 1970-01-01
  • 2023-02-10
相关资源
最近更新 更多