如何将二进制密钥传递给 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 的任何一般性建议)
您可以像这样指定十六进制格式的二进制密钥:
$ openssl dgst -mac hmac -macopt hexkey:0102030405 myfile
我很难尝试将关键参数传递给 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 的任何一般性建议)
您可以像这样指定十六进制格式的二进制密钥:
$ openssl dgst -mac hmac -macopt hexkey:0102030405 myfile