在我们做项目的时候免不了使用接口请求数据,或者通过接口给其他应用提供数据,但是在网络请求中我们的数据是可以别一些软件抓取到的,这样我们的数据就会别泄露或者被人篡改,在我们实际项目中应该怎么处理呢?
下面先简单的说一下几种加密算法:
1.DES对称加密算法,全称为 Data Encryption Standard,是一种使用密钥加密的块算法。加密串的长度是64位(bit),超过位加密串被忽略。所谓对称性加密即加密和解密密钥相同,对称性加密一般会按照固定长度,把待加密字符串分成块,不足一整块或者刚好最后有特殊填充字符。(16轮Feistel型迭代密码,分组长度64bit,用56bit密钥加密64bit长度)
2.AES高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是DES的升级版,AES的分组长度是128bit,三种可选密钥长度128bit,192bit和256bit,轮数分别为10、12和14。
3.RSA加密算法是一种非对称加密算法,使用公钥加密的数据,利用私钥进行解密,加密或签名后的结果是不可读的二进制,使用时经常会转为 BASE64 码再传输.
4.SHA1和MD5是散列算法,将任意大小的数据映射到一个较小的、固定长度的唯一值。加密性强的散列一定是不可逆的,这就意味着通过散列结果,无法推出任何部分的原始信息。