如何将二进制密钥传递给openssl

如何将二进制密钥传递给openssl,openssl,hmac,gdax-api,Openssl,Hmac,Gdax Api,我在尝试将关键参数传递给openssldgst时遇到了麻烦。我正在尝试连接到GDAX交易平台,每个请求都必须由HMAC签署。他们清楚地说 “first base64解码字母数字秘密字符串(结果为64 字节),然后将其用作HMAC的密钥。“ 这将产生一个64字节的二进制字符串。但是openssl命令行程序只是简单地说-hmac key,这意味着您可以在命令行上提供密钥作为参数,如果它是简单的ASCII,这是很好的。但我认为没有办法提供二进制字节串作为密钥。有办法做到这一点吗 (也欢迎关于使用cur

我在尝试将关键参数传递给
openssldgst
时遇到了麻烦。我正在尝试连接到GDAX交易平台,每个请求都必须由HMAC签署。他们清楚地说

“first base64解码字母数字秘密字符串(结果为64 字节),然后将其用作HMAC的密钥。“

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


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

您可以指定十六进制格式的二进制键,如下所示:

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

您可以指定十六进制格式的二进制键,如下所示:

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

Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。堆栈溢出是一个解决编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。