快速导航×

常见的密钥加密算法的区别与优缺点

2020-11-27 次阅读
常见的密钥加密算法的区别与优缺点
作者:深圳维创特邀嘉宾
简介:数据泄露防护安全服务

在加密应用中较为常见的密钥加密算法类型大体可以分为三类:对称加密、非对称加密、单向加密。

非对称加密算法

非对称加密算法采用公钥和私钥两种不同的密码来进行加解密。

公钥和私钥是成对存在,公钥是从私钥中提取产生公开给所有人的,如果使用 公钥对数据进行加密,那么只有对应的私钥才能解密,反之亦然。

发送方Bob从接收方Alice获取其对应的公钥,并结合相应的非对称算法将明文加密后发送给Alice;Alice接收到加密的密文后,结合自己的私 钥和非对称算法解密得到明文。

这种简单的非对称加密算法的应用其安全性比对称加密算法来说要高,但是其不足之处在于无法确认公钥的来 源合法性以及数据的完整性。

非对称加密算法具有安全性高、算法强度负复杂的优点,其缺点为加解密耗时长、速度慢,只适合对少量数据进行加密,其常见算法包括:

RSA:RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公 开作为加密密钥,可用于加密,也能用于签名。

DSA:数字签名算法,仅能用于签名,不能用于加解密。

DSS:数字签名标准,技能用于签名,也可以用于加解密。

ELGamal:利用离散对数的原理对数据进行加解密或数据签名,其速度是最慢的。

对称加密算法

对称加密算法采用单密钥加密,在通信过程中,数据发送方将原始数据分割成固定大小的块,经过密钥和加密算法逐个加密后,发送给接收方 ;接收方收到加密后的报文后,结合密钥和解密算法解密组合后得出原始数据。

由于加解密算法是公开的,因此在这过程中,密钥的安全传递 就成为了至关重要的事了。

而密钥通常来说是通过双方协商,以物理的方式传递给对方,或者利用第三方平台传递给对方,一旦这过程出现了 密钥泄露,不怀好意的人就能结合相应的算法拦截解密出其加密传输的内容。

对称加密算法拥有着算法公开、计算量小、加密速度和效率高得特定,但是也有着密钥单一、密钥管理困难等缺点。

常见的对称加密算法有:

DES:分组式加密算法,以64位为分组对数据加密,加解密使用同一个算法。

3DES:三重数据加密算法,对每个数据块应用三次DES加密算法。

AES:高级加密标准算法,是美国联邦政府采用的一种区块加密标准,用于替代原先的DES,目前已被广泛应用。

Blowfish:是一个64位分组及可变密钥长度的对称密钥分组密码算法,可用来加密64比特长度的字符串。

单向加密

单向加密算法常用于提取数据指纹,验证数据的完整性。

发送者将明文通过单向加密算法加密生成定长的密文串,然后传递给接收方。

接收方 在收到加密的报文后进行解密,将解密获取到的明文使用相同的单向加密算法进行加密,得出加密后的密文串。

随后将之与发送者发送过来的 密文串进行对比,若发送前和发送后的密文串相一致,则说明传输过程中数据没有损坏;若不一致,说明传输过程中数据丢失了。

单向加密算 法只能用于对数据的加密,无法被解密,其特点为定长输出、雪崩效应。

常见的算法包括:MD5、sha1、sha224等等,其常见用途包括:数字摘 要、数字签名等等。

版权声明:本文由作者上传并发布,免费转载出于非商业性学习目的。未经作者许可,不可转载。

Copyright © 2006-2020 szdataplus.com

粤ICP备17063980号 深圳维创信息技术 版权所有

在线客服 拨打电话