具有十六进制编码输入的Openssl摘要

时间:2015-12-16 13:12:11

标签: hash openssl digest

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

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

结果与通过其他方式(例如Java的 MessageDigest )以十六进制数“0xFFFF”作为输入获得的结果不同。

1 个答案:

答案 0 :(得分:0)

通常dgst接受ASCII输入,得到0xFFFF的哈希值:

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

结果应为:ca2fd00fa001190744c15c317643ab092e7048ce086a243e2be9437c898de1bb