区块链应用中AES和RSA混合加密算法分析
2021-04-20彭俊霞赵鹏惠二鑫
电子技术与软件工程 2021年2期
彭俊霞 赵鹏 惠二鑫
(太原师范学院 山西省晋中市 030600)
目前的数据加密技术根据密钥类型可分对称加密机制和非对称加密机制。1977年美国标准局公布的数据加密标准(DES),并且在之后的20年一直是美国政府采用的加密模式。后来,DES 被基于Rijndael 算法对称高级数据加密标准AES 取代了。而非对称加密机制因为加解密用的密钥不同,进而解决了传统密钥管理繁琐的问题,因而获得广泛好评,著名的RSA 算法正是非对称加密机制的代表[1]。
因此,本文充分利用非对称加密RSA 算法安全性高、密钥管理便捷,对称加密AES 算法加密速度快,采用AES 和RSA 相结合的混合加密算法解决单一加密机制的安全性、速度性、密钥管理等问题,更适合网络传输文件数据的加密。
1 加密算法介绍
1.1 对称加密算法
对称加密算法指加密和解密使用同一密钥的算法。对称加密算法种常用的算法包括DES、3DES、AES、DESX、RC4、RC5、RC6。
DES 加密算法:它是一种分组密码,以64 位为分组对数据加密,密钥长度是56 位。但是由于DES 密钥长度短,已经不适用于现在对于数据加密安全性的要求。
3DES(Triple DES):是基于DES 的一种三重对称加密算法,抗攻击性更强。
AES加密算法:AES是迄今为止各方面最强大的对称加密算法,因为AES 密钥的长度不超过256 位,因此利用软件和硬件都能实现高速处理。
根据表1,AES 算法对比其他对称加密算法有更高的加密效率的同时,密钥长度也更长。
1.2 非对称加密算法
非对称加密算法的基本思想是,在数据通信时,通信双方有两把密钥,一把公钥;另一把私钥,这两把密钥是一对一关系[2]。……
登录APP查看全文
