关于hmac:如何将二进制密钥传递给openssl

How to pass binary key to openssl

我很难将关键参数传递给 openssl dgst。我正在尝试连接 GDAX 交易平台,每个请求都必须由 HMAC 签名。他们清楚地对

"first base64-decode the alphanumeric secret string (resulting in 64
bytes) before using it as the key for HMAC."

这会产生一个 64 字节的二进制字符串。但是 openssl 命令行程序只是简单地说 -hmac key 意味着您在命令行上将密钥作为参数提供,如果它是简单的 ASCII 就可以了。但我认为没有办法提供二进制字节串作为键。有没有办法做到这一点?

(也欢迎任何关于使用 curl 指导 GDAX 的一般建议)


您可以像这样指定十六进制格式的二进制密钥:

1
$ openssl dgst -mac hmac -macopt hexkey:0102030405 myfile