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

jtg*_*tgd 1 openssl hmac gdax-api

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

“首先对字母数字秘密字符串(产生 64 个字节)进行 base64 解码,然后将其用作 HMAC 的密钥。”

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

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

Mat*_*ell 7

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

$ openssl dgst -mac hmac -macopt hexkey:0102030405 myfile
Run Code Online (Sandbox Code Playgroud)