帮助中心
常见问题
API
API教程
如何生成Ed2...发送API请求

如何生成Ed25519密钥对在币安发送API请求

2023-07-11 10:48

币安现支持用Ed25519密钥创建签名的API请求。用户只需生成Ed25519密钥对并在币安注册公钥。

什么是Ed25519 API密钥?

Ed25519 API密钥采用非对称加密技术在币安API验证请求。Ed25519密钥与RSA API均属于非对称密钥。用户可生成密钥对,与币安共享公钥并使用私钥签署请求。

为何建议使用Ed25519密钥,而非其他类型的API密钥?

Ed25519数字签名方案的安全严密,足以与3072位的RSA密钥相比拟,并且签名要小很多,计算速度则更快:

API密钥类型

签名大小

签名运行时间

HMAC-SHA-256算法

64字节

0.00毫秒

Ed25519

88字节

0.03毫秒

RSA(2048位)

344字节

0.55毫秒

RSA(4096位)

684字节

3.42毫秒

虽然HMAC-SHA256的签名较小且运行更快,但Ed25519密钥在币安API的性能总体较好。因此,我们建议更换为Ed25519密钥。

如何创建Ed25519密钥对?

1.前往非对称密钥生成器官方网站,下载并安装最新版本的生成器。

注:“.CHECKSUM”文件的作用是验证生成器包的完整性。请将两个文件下载到同一目录下。欲知更多,请点击此处

2.启动应用,您可以用它:

  • 选择密钥类型:选择要生成的密钥类型。有Ed25519、RSA 2048位以及RSA 4096位可供选择。请注意,默认选项为Ed25519。
  • 生成密钥对:创建新的Ed25519私钥和公钥对。或者将现有的Ed25519私钥粘贴至文本框,应用程序即可自动生成关联的Ed25519公钥。
  • 复制/保存密钥对:复制密钥或将密钥保存至“Private_key.txt”和“Public_key.txt”文件中。请注意:文件扩展名默认为“.txt”,用户可自定义为其他格式。请勿与任何人分享个人私钥。

如何在币安注册Ed25519密钥?

1.登录币安账户,前往【个人资料】 - API管理。点击【创建API】

2.选择【自动生成】并点击【下一步】

3.将从非对称密钥生成器所生成的公钥复制粘贴至框内进行注册。

4.输入API密钥的名称。然后点击【下一步】,完成双重身份验证。

如何发送已签名的API请求?

欲发送签名的API请求,请遵循API文档中的步骤。进入签名端点安全性项下的【POST/api/v3/订单签名端点示例 - Ed25519密钥】部分,了解详情。