有谁知道Openssl库的 dgst 功能如何管理输入值?我的意思是,它将输入值视为ASCII字符或任何其他字符集编码?
我正在尝试输入十六进制值,但无法找到如何执行此操作:
$echo -n "FFFF" | openssl dgst -sha256
结果与通过其他方式(例如Java的 MessageDigest )以十六进制数“0xFFFF”作为输入获得的结果不同。
答案 0 :(得分:0)
通常dgst
接受ASCII输入,得到0xFFFF的哈希值:
printf "\xFF\xFF" | openssl dgst -sha256
结果应为:ca2fd00fa001190744c15c317643ab092e7048ce086a243e2be9437c898de1bb