base64 DES AES RSA MD5区别

Base64编码 

Base64是一种用64个字符来表示任意二进制数据的方法, 常用于在URLCookie网页中传输二进制数据,是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息。

Base64这种编码规则是公开的,基本只要有程序能力都能解开,所以请勿用作加密用途。

Base64编码的主要的作用不在于安全性,而在于让内容能在网络间无错的传输。(常用语编码特殊字符,编码小型二进制文件等)

DES 

对称加密算法。所谓对称加密算法即:加密和解密使用相同密钥的算法。

DES是一种典型的块密码—一种将固定长度的明文通过一系列复杂的操作变成同样长度的密文的算法。对DES而言,块长度为64位。同时,DES使用密钥来自定义变换过程,因此算法认为只有持有加密所用的密钥的用户才能解密密文。密钥表面上是64位的,然而只有其中的56位被实际用于算法,其余8位可以被用于奇偶校验,并在算法中被丢弃。因此,DES的有效密钥长度仅为56位。

与其它块密码相似,DES自身并不是加密的实用手段,而必须以某种工作模式进行实际操作。

DES现在已经不是一种安全的加密方法,主要因为它使用的56位密钥过短。19991月,distributed.net与电子前哨基金会合作,在22小时15分钟内即公开破解了一个DES密钥。也有一些分析报告提出了该算法的理论上的弱点,虽然在实际中难以应用。为了提供实用所需的安全性,可以使用DES的派生算法3DES来进行加密,虽然3DES也存在理论上的攻击方法。在2001年,DES作为一个标准已经被高级加密标准(AES)所取代。另外,DES已经不再作为国家标准科技协会(前国家标准局)的一个标准。

 

 

 

 

 

AES:更快,兼容设备,安全级别高 
RSA
:非对称加密,有公钥和私钥 
MD5
SHA1:都是不可逆的,防篡改的,用来校验数据真伪的,不是用来加密数据的 
DES
:本地数据,安全级别低,被废弃了

AES—>更快,兼容设备,安全级别高: 
高级加密标准(英语:AdvancedEncryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于20011126日发布于FIPSPUB 197,并在2002526日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。

RSA—>非对称加密,有公钥和私钥: 
公开密钥加密(public-keycryptography),也称为非对称加密(asymmetriccryptography),一种密码学算法类型,在这种密码学方法中,需要一对密钥,一个是私人密钥,另一个则是公开密钥。这两个密钥是数学相关,用某用户公钥加密后所得的信息,只能用该用户的解密的私钥才能解密。如果知道了其中一个,并不能计算出另外一个。因此如果公开了一对密钥中的一个,并不会危害到另外一个的秘密性质。称公开的密钥为公钥;不公开的密钥为私钥。

MD5SHA1—>都是不可逆的,防篡改的,用来校验数据真伪的,不是用来加密数据的: 
MD5
SHA1的相同点: 
MD5
SHA-1均是从MD4 发展而来的,都是用来帮你验证这个数据、程序是否被别人修改, 
抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5SHA1值都有很大区别。 
压缩性:任意长度的数据,算出的MD5SHA1值长度都是固定的。 
强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。 
MD5
SHA1的区别: 
SHA-1
MD5的最大区别在于其摘要比MD5摘要长 32 比特,MD5 264 是数量级的操作,SHA-1 280 数量级的操作。因而,SHA-1 对强行攻击的强度更大。但由于SHA-1的循环步骤比MD5 多(80:64)且要处理的缓存大(160 比特:128 比特),SHA-1 的运行速度比MD5 慢。

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值