带有十六进制编码输入的 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