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

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

2018-12-17 12:08| 投稿: xiaotiger |来自: 互联网


免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

摘要: 区块链技术采用了密码学的加密算法,常用的算法主要有:对称加密算法与非对称加密算法一、区块链加密算法:对称加密算法图解相同的密码用来加密和解密报文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 椭圆曲线算法是比较常用的算法,其中演变的情况较好,以上只是对区块链加密技术作简单介绍,有兴趣的朋友可以私聊,了解更多区块链技术知识。欢迎一起探讨交流。


小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

本文出自:https://www.toutiao.com/a6635605519937569284/

免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!


鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论

 最新
返回顶部