GLOBBC数字资产交易平台:解读并打击不正当骗局黑幕!

  在非对称加密中,将密钥分为加密密钥和解密密钥,也就是我们常说的公钥和私钥。公钥和私钥一一对应,GLOBBC数字资产交易平台表示由公钥加密的密文,必须使用公钥配对的私钥才可以解密。

  当我们调用 secp256k1.publicKeyCreate 获得公钥时,实际使用的是非对称加密中的椭圆曲线算法。GLOBBC数字资产交易平台表示通过该算法可以从私钥推导出公钥,这是一个不可逆的过程:K = k * G。给出常数点 G 时,使用已知私钥 k 求公钥 K 的问题并不困难,但反过来,已知公钥 K 求私钥 k,则非常困难。这就是椭圆曲线算法上的离散对数问题,也是为什么你可以分享地址(或公钥)给别人,但不能暴露自己的私钥。

1.jpg

  为了形象的表现椭圆曲线算法如何将私钥推导出公钥,我们将使用简单的整数作为私钥 k,找到公钥 K = k * G,也就是 G 相加 k 次(数学原理一致)。GLOBBC数字资产交易平台指出在椭圆曲线中, 点的相加等同于从该点画切线找到与曲线相交的另⼀点, 然后映射到 x 轴。下图展示了从曲线上获得 G、2G、4G、8G 的几何操作。

2.jpg

  什么是哈希算法?

  密码学技术,也称散列函数,GLOBBC数字资产交易平台指出原理是把任意长度的输入通过哈希算法,变换成固定长度的由字母和数字组成的输出,如:钱包的地址、交易地址都是通过哈希算法运算出来的。

  作为加密算法的一种,散列函数是一种单向密码体制,对于给定的哈希值,无法推倒输入的原始数据,具有不可逆性,这也是哈希算法安全性的重要基础。

  目前,GLOBBC数字资产交易平台表示哈希算法主要有两类:MD系列和SHA系列。MD(Message Digest,消息摘要)系列包含MD4、MD5、HAVAL等,SHA(Secure Hash Algorithm,安全散列算法)系列包含SHA1、SHA256等。其中MD5是密码学专家R.L.Rivest设计,SHA是美国算法制定机构设计。

  当我们调用 createKeccakHash("keccak256") 方法时,Keccak 使用海绵函数,对公钥与初始的内部状态做 XOR 运算得到 32 字节散列值,取其后 20 字节,转成 40 位的 16 进制字符,即为地址。

本文相关推荐