Android数据传输加密
文章平均质量分 84
Vincent(朱志强)
Android Engineer.
展开
-
Android数据传输加密(一):Base64转码算法
Base64并不是一种加密算法,而是一种转码算法。它把字节序列(不仅仅是字符串)按照映射表转码为便于传输的64个可见字符,降低数据出错率。这也是它的名字的由来,即“基于64个字符”之意。通常我们在将数据加密后,经过Base64转码后再进行传输。原创 2017-05-04 17:53:34 · 11152 阅读 · 0 评论 -
Android数据传输加密(三):RSA加密
RSA是一种非对称加密算法,加密和解密使用不同的密钥。通信双方各握有一对密钥(称为公钥和私钥)中的一把,己方密钥加密的数据,只有对方密钥能够解密。RSA基于一个数论事实:将两个大素数相乘十分容易,但想要对其乘积进行因式分解却极其困 难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥。公钥是可提供给任何人使用,私钥则为自己所有,供解密之用。原创 2017-05-22 09:31:51 · 15111 阅读 · 11 评论 -
Android数据传输加密(二):AES加密
前言:不关心原理的小伙伴们可直接阅读第4部分。1.AES加密简介AES是一种对称加密算法,即加密解密使用同一把秘钥。非对称加密则是加密解密使用不同的秘钥(如RSA加密,下一篇文章会介绍)。AES通常是这样使用的:客户端每次随机生成一个秘钥,对待传输的数据加密,然后再用其他加密手段(如RSA),对秘钥本身进行加密,最后将加密后的数据和AES秘钥一同发送给服务端。服原创 2017-05-15 14:02:22 · 5257 阅读 · 2 评论