美文网首页
Android 加密算法AES/RSA

Android 加密算法AES/RSA

作者: 一洼世界 | 来源:发表于2017-02-14 10:08 被阅读314次

Android中的MD5和RSA加密
Android应用安全开发之浅谈加密算法的坑

对称加密

在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。

AES

Android 提供的AES加密算法API默认使用的是ECB模式,所以要显式指定加密算法为:CBC或CFB模式,可带上PKCS5Padding填充。AES密钥长度最少是128位,推荐使用256位.

非对称加密

非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密(这个过程可以做数字签名)。
非对称加密主要使用的是RSA算法。

RSA

注意密钥长度不要低于512位,建议使用2048位的密钥长度。

相关文章

网友评论

      本文标题:Android 加密算法AES/RSA

      本文链接:https://www.haomeiwen.com/subject/rbkxwttx.html