ECC椭圆曲线工具 - 在线生成ECC密钥对和ECC数字签名

ECC椭圆曲线工具,用于在线生成ECC密钥对,使用ECC私钥生成ECC数字签名、使用ECC公钥验证ECC数字签名等。

场景一:使用ECC椭圆曲线算法生成ECC密钥对。
1.1、请选择ECC椭圆曲线算法。
请选择曲线算法
1.2、请输入ECC椭圆曲线算法的证书密码。
请输入证书密码
场景二:使用ECC私钥生成数字签名。
2.1、请上传或输入ECC私钥:
2.2、请输入ECC证书密码。
请输入证书密码
场景三:使用ECC公钥验证数字签名。
3.1、请上传或输入ECC公钥:
  操作文档

一、ECC椭圆曲线密码学使用场景和常用算法

  • 椭圆曲线密码学是一种可逆的非对称密码学算法,其英语全称:Elliptic Curve Cryptography,缩写为:ECC。受 RSA 算法后门以及棱镜门等事件影响,ECC 椭圆曲线密码学算法开始被高度重视并快速流行起来,其占用更少的存储空间、更低的 CPU 开销和更少的带宽,但是可以提供更好的安全性、更强性能和较好的投资回报率,实现相对复杂是其主要的缺点。


1.1、ECC椭圆曲线密码学使用场景

  • ECC 被广泛认为在相同的密钥长度下,最强大的非对称算法,因此在对带宽要求特别紧张的连接中会十分有用。ECC 其主要使用场景并非加密解密,而是数字签名和密钥交换,因为公钥算法在加密解密文本时(尤其是大文本数据)非常耗费计算资源,如果需要加密解密应该首选对称加密算法如 AES 等。


1.2、ECC椭圆曲线密码学常用算法

  • Curve25519 曲线算法:Curve25519 是由 Bernstein 在 2006 年发明的,Curve25519 特点就是快;
  • NIST 曲线算法:NIST 标准也是美国标准,具体曲线算法如 nistb233 等;
  • Brainpool 曲线算法:欧洲推出的 Brainpool 曲线,具体曲线算法如 brainpoolP160r1 等;
  • SECG 曲线算法:SECG 发布的一种密码学协议标准。具体曲线算法如比特币使用的是 secp256k1 等;
  • ANSI 曲线算法:美国国家标准学会 ANSI 也定义了若干个曲线,具体曲线算法如 prime192v1 等。


二、ECC椭圆曲线工具操作方式

  • ECC椭圆曲线工具,用于在线生成 ECC密钥对,使用 ECC私钥生成 ECC数字签名,使用 ECC公钥验证 ECC数字签名等三种场景,其中使用到的证书密码指 ECC私钥密码,一般为空,该在线工具的数字签名使用 Base64编码的字符串。


2.1、场景一:使用ECC椭圆曲线算法生成ECC密钥对

  • 首先,选择 ECC椭圆曲线算法,如 Ed25519 曲线算法等,然后,输入 ECC私钥密码,ECC私钥密码可以为空,最后,点击开始生成ECC密钥对,一键可得 ECC密钥对结果,您可以复制和下载 ECC密钥对结果。


2.2、场景二:使用ECC私钥生成数字签名

  • 首先,上传或输入 ECC私钥,输入 ECC私钥密码,ECC私钥密码可以为空,然后,输入用于 ECC数字签名的原始文本,最后,点击开始生成ECC数字签名,一键可得 ECC数字签名结果,您可以复制和下载 ECC数字签名结果。


2.3、场景三:使用ECC公钥验证数字签名

  • 首先,上传或输入 ECC公钥,然后,输入 ECC原始文本和 ECC数字签名,最后,点击开始验证ECC数字签名,一键可得 ECC数字签名验证结果,如果 ECC原始文本和 ECC数字签名匹配则返回 true,否则返回 false。