Android中的加密技术

        Android中支持四种加密技术,MD5,SHA,HMAC和AES,前三种是不可逆算法,最后一种是可逆的加密算法。

       所谓不可逆加密,就是数据经过加密后不能还原成原来的数据。在一些情况下,加密后的数据并不需要还原,比如进行一些验证性的操作时,只需要比对加密后的数据是否一直进就可以,不可逆加密在验证性工作中经常用到。

MD5(信息摘要算法),经常用于文件检验、密码校验,不管多大的文件,经过MD%加密后,都会生成唯一的32位的MD5值,比如现在的ISO校验就是MD5校验。

SHA,(安全散列算法),它是数字签名等密码学应用中的重要工具,,虽然,SHA和MD5通过碰撞法都被破解了,但是仍然是公认的安全加密算法,比MD5更为安全。

HMAC,(散列消息鉴别码),原理是用公开的函数和秘钥产生一个固定长度的值作为认证标识,用这个表识鉴别信息的完整性。使用一个秘钥生成一个固定大小的数据块,即MAC,并将其加入到消息中,然后传输,接收方利用与发送方共享的秘钥进行鉴别认证。


AES是可逆的对称加密算法,其实Android中还有一种对称加密算法,那就是Base64(不能直接使用),Base64编码表是公开的,任何人都可以使用base64编码表对数据进行加密和解密,但是一般使用变换过顺序的base64编码表进行加密和解密,变换过顺序的base64编码表就相当于对称加密中的key。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值