目录 一、简介 二、椭圆曲线密码elliptic 1、安装elliptic和js-sha3 2、Keccak256 3、签名过程 一、简介 数字签名是一种将类似现实世界中物理签名、盖章,在计算机世界中进行实现的技术。是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。使用数字签名可以识别篡改和伪造,还可以防止否认,具有不可抵赖性。 签名以及验证过程过程: A 用单向散列函数(Keccak256)求出消息的散列值。 A 用自己的私钥对散列值进行签名。(使用椭圆加密算法进行签名)。 A 将消息和签名发送给 B。 B 用 A 的公钥对收到的签名进行解密。 B 将解密后得到的散列值,与 A 直接发送的消息的散列值进行对比验证。