【问题标题】:Openssl digest with hexadecimal coded input带有十六进制编码输入的 Openssl 摘要
【发布时间】:2015-12-16 22:04:01
【问题描述】:

有人知道Openssl库的dgst函数是如何管理输入值的吗?我的意思是,它将输入值视为 ASCII 字符或任何其他字符集编码?
我正在尝试输入十六进制值,但找不到如何执行此操作:

$echo -n "FFFF" | openssl dgst -sha256

结果与以十六进制数字'0xFFFF'作为输入的其他方式(例如Java的MessageDigest)不同。

【问题讨论】:

标签: hash openssl digest


【解决方案1】:

通常dgst 接受 ASCII 输入,尝试获取 0xFFFF 的哈希:

printf "\xFF\xFF" | openssl dgst -sha256

结果应该是:ca2fd00fa001190744c15c317643ab092e7048ce086a243e2be9437c898de1bb

【讨论】:

  • 没错。现在我必须弄清楚如何将大的十六进制数字转换成那种格式。
  • 例如使用这里的众多答案之一:stackoverflow.com/questions/1604765/…。您可能需要编写一个 bash 脚本来进一步简化 sha256 摘要的使用。
猜你喜欢
  • 2014-11-04
  • 2019-03-23
  • 2014-05-26
  • 1970-01-01
  • 2013-08-18
  • 1970-01-01
  • 2012-02-25
  • 2016-04-17
  • 2019-11-22
相关资源
最近更新 更多