nChain 专利解读: 用于信息传输的安全密码生成技术

加密货币公司 nChain 最近公布了一项专利,内容是可在网络中安全地生成确定的密码,用于加密信息。我将简单地解释一下这项专利的具体内容。

在网络中传输信息,为了保证安全,需要将信息进行加密。常用的RSA不对称加密,需要服务器将公钥发送给客户端,这个过程中可能会被中间人拦截并替换公钥,也就是所谓的中间人攻击。

nChain 专利解读: 用于信息传输的安全密码生成技术_第1张图片

nChain 的这项专利,可以让加密所用的确定密钥不经过网络传输,也就杜绝了中间人攻击的可能。

步骤如下:

Alice 和 Bob 分别在本地使用椭圆曲线算法 P = V X G生成自己的密钥对,然后通过网络传递各自的公钥。

nChain 专利解读: 用于信息传输的安全密码生成技术_第2张图片

Alice 和 Bob 通过网络传递信息M,然后通过SHA-256哈希算法得到M的哈希,作为决定性密钥DK。
再各自使用自己的私钥和DK做纯量加法,得到新的私钥V2a, V2b.

nChain 专利解读: 用于信息传输的安全密码生成技术_第3张图片

Alice 和 Bob 通过椭圆曲线算法分别得到对应的公钥P2a,P2b,并通过网络传递公钥。

nChain 专利解读: 用于信息传输的安全密码生成技术_第4张图片

Alice 和 Bob 各自在本地通过椭圆曲线点乘法得到共同密钥S。S从未经过网络传输,因此是安全的。

nChain 专利解读: 用于信息传输的安全密码生成技术_第5张图片

证明

只需要证明 V2a X P2b = V2b X P2a

V2a X P2b
=> V2a X (V2b X G)
=> (V2a X V2b) X G

V2b X P2a
=> V2b X (V2a X G)
=> (V2b X V2a) X G

你可能感兴趣的:(nChain 专利解读: 用于信息传输的安全密码生成技术)