1.加密算法
1.1 对称加密算法
加密密钥和解密密钥相同
- DES算法:Data Encryption Standard 数据加密标准
- AES算法:Advanced Encryption Standard 高级数据加密标准
- 3DES算法:Triple DES、DESede,三重DES加密算法
1.2 非对称加密算法
公钥加密,私钥解密;或私钥加密,公钥解密
- RSA
学习文章:Android常用加解密算法
2.哈希算法
加密后不可逆,将长数据变为短数据,通常用来标识数据的唯一性
- MD5:消息摘要算法第五版
- SHA:安全哈希算法。有SHA1,SHA256等变体
3.编码方式
- Base64编码
将所有字符转为可见字符,因为数据在传输的过程中,各个设备处理字符的规则不同,为了避免不可见字符被过滤,采用Base64编码,可以统统转为可见字符,减少这种情况的发生
学习文章:Android数据传输加密(一):Base64转码算法
- URL编码
当URL路径或查询参数中,“只有字母和数字[0-9a-zA-Z]、一些特殊符号“$-_.+!*'(),”[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。”,其余的都需要进行编码,编码方式例如UTF-8,GBK
学习文章:网络传输中的那些编码之-URL编码