基本概念

私钥和公钥

在非对称加密领域,对数据的加解密、签名都依赖于密钥对。在密钥对中,公开的密钥叫公钥,只有自己知道的叫私钥。 非对称加密有许多体系,最著名的是RSA、DH、ECDSA。其中ECDSA是区块链领域采纳的密钥体系,也称为椭圆曲线体系,该体系中,私钥是一个某范围内的整数,公钥则是曲线上的一个点。

曲线

在椭圆曲线体系中,密钥生成依赖于曲线参数,一条曲线中合法的密钥对,在另一条曲线的环境中,就是非法密钥。最经典的曲线之一就是secp256k1,为多种主流区块链采纳;另一种曲线是国密曲线sm2p256v1,该曲线满足我国的密码学标准。

证书

数字证书也称公开密钥证书,是指用于电子信息活动中电子文件行为主体的验证和证明,并可实现电子文件保密性和完整性的电子数据。数字证书是一个经证书认证中心(Certification Authority,简称CA)发行的文件。

数字签名

数字签名(Digital Signature)(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。