openssl - 如何将二进制 key 传递给 openssl

标签 openssl hmac gdax-api

我很难尝试将关键参数传递给 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 意味着您在命令行上将 key 作为参数提供,如果它是简单的 ASCII 就可以了。但我看不到提供二进制字节串作为 key 的方法。有办法做到这一点吗?

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

最佳答案

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

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

关于openssl - 如何将二进制 key 传递给 openssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47766278/

相关文章:

android - OpenSSL 1.0.2 读取 md5 CA 证书

c++ - 错误 : incomplete type when using HMAC_CTX in C++ project

ColdFusion hmac() 使用 toBase64 和 binaryEncode 返回不同的值

java - 大文件的Hmac MD5

c# - 如何使用 C# .NET CORE 2.0 将 FIX 登录消息发送到 GDAX

node.js - GDAX-tt 上的 "typescript unexpected token import"- 尝试按照其他软件的其他修复无济于事

delphi - Indy 10 - IdHTTP.Get 提高 "Could not load SSL library"

openssl - 在 Zenmap 7.93 上运行的 NMAP NSOCK 错误 ssl_init_helper OpenSSL 遗留提供程序加载失败

iphone - HmacSHA256 objective-c 加密

python - Websocket 到 Python 中的可用数据 - 从 GDAX websocket feed 获取价格