带有十六进制编码输入的 Openssl 摘要
Openssl digest with hexadecimal coded input
有谁知道Openssl库的dgst函数是如何管理输入值的?我的意思是,它将输入值视为 ASCII 字符或任何其他字符集编码?
我正在尝试输入十六进制值,但找不到如何执行此操作:
$echo -n "FFFF" | openssl dgst -sha256
结果与其他方式(如Java的MessageDigest)输入十六进制数'0xFFFF'得到的结果不同。
通常 dgst
采用 ASCII 输入,获取 0xFFFF 的哈希尝试:
printf "\xFF\xFF" | openssl dgst -sha256
结果应该是:ca2fd00fa001190744c15c317643ab092e7048ce086a243e2be9437c898de1bb
有谁知道Openssl库的dgst函数是如何管理输入值的?我的意思是,它将输入值视为 ASCII 字符或任何其他字符集编码?
我正在尝试输入十六进制值,但找不到如何执行此操作:
$echo -n "FFFF" | openssl dgst -sha256
结果与其他方式(如Java的MessageDigest)输入十六进制数'0xFFFF'得到的结果不同。
通常 dgst
采用 ASCII 输入,获取 0xFFFF 的哈希尝试:
printf "\xFF\xFF" | openssl dgst -sha256
结果应该是:ca2fd00fa001190744c15c317643ab092e7048ce086a243e2be9437c898de1bb