首页 网络安全 安全学院 查看内容

区块链与密码学:对称加密与非对称加密技术

2018-12-17 12:08 |来自: 互联网 1787 0

摘要: 区块链技术采用了密码学的加密算法,常用的算法主要有:对称加密算法与非对称加密算法一、区块链加密算法:对称加密算法图解相同的密码用来加密和解密报文M 表示明文、C 表示密文、K 表示密钥、E 表示加密函数、D 表 ...
关键词:加密 算法 密钥 公钥 区块 明文 对称 密文 密码 椭圆

区块链技术采用了密码学的加密算法,常用的算法主要有:对称加密算法与非对称加密算法

一、区块链加密算法:对称加密算法图解

相同的密码用来加密和解密报文

M 表示明文、C 表示密文、K 表示密钥、E 表示加密函数、D 表示解密函数

流加密(stream cipher)加密和解密双方使用相同伪随机加密数据流(即密钥),一般都是逐位异或或者随机置换数据内容,常见的流加密算法如RC4。流加密中,密钥的长度和明文的长度是一致的。假设明文的长度是n 比特,那么密钥也为n比特,可选择的密钥数量为:2,因此暴力破解流密码是很难的。

分组加密(block cipher)也叫块加密,将明文分成多个等长的模块(block),使用确定的算法和对称密钥对每组分别加密解密。

二、区块链加密算法:非对称加密算法图解:

密码配送问题,解决办法:

事先共享、密钥分配中心、Diffie - Hellman 密码交换、公钥密码

密钥对、公钥、私钥

公钥加密,私钥解开;公钥认证问题;速度只有对称加密几百分之一

常用非对称加密算法

RSA 加密算法公钥:(E, N)私钥:(D,N)加密过程:密文 = 明文^E mod N解密过程:明文 = 密文^D mod N

ECC 椭圆曲线算法

包含三部分公钥密码数字签名密钥交换

椭圆曲线定义y^2 = ax^3 + bx^2 + cx + d

Secp256k1:a=1, b=0, c=0, d=7y^2 = x^3 + 7

密钥短强度高

基于这些运算规则,给定椭圆曲线上一个点 G,我们就可以求出 2G,3G 等点坐标

当给定点G,已知 x 求 xG 不难已知 xG 求 x 非常难

区块链加密技术中,ECC 椭圆曲线算法是比较常用的算法,其中演变的情况较好,以上只是对区块链加密技术作简单介绍,有兴趣的朋友可以私聊,了解更多区块链技术知识。欢迎一起探讨交流。

本文出处: https://www.toutiao.com/a6635605519937569284/
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部