DownOL 软件仓库– 软件下载,字节世界与新知

Android APP开发 熟悉几种常见的加密算法(MD5,SHA1,RSA)等

发表于:2024-04-29 作者:创始人
编辑最后更新 2024年04月29日,今天简单介绍一下Android App开发,几种常见的加密解密算法,此文章为总结文章,可用于面试使用,赶紧收藏吧~一般金融公司面试会问冠以加密解密的比较多些。我们分为几部分讲起:一、常见编码BASE6

今天简单介绍一下Android App开发,几种常见的加密解密算法,此文章为总结文章,可用于面试使用,赶紧收藏吧~

一般金融公司面试会问冠以加密解密的比较多些。

我们分为几部分讲起:

一、常见编码BASE64和URL编码

  1. URL编码:Htttp协议中请求的Url不支持中文和特殊的字元(如&?),所以需要对URL进行编码和解码,编码使用的是URLENCODE,解码使用的是URLDECODE。

  2. Base编码:可以将一些二进制数据对象转换为字元串,主要用于在http传输中将一些比较大的比如而今组织数据编码为字元串。适合放入url进行传递,而且是具有非明文行。

二、数字摘要、加密和解密

1.数字摘要:是指通过算法将场数据变为端数据,通常用于标识数据的唯一性,是否被修改,常用的加密算法有md5,和shal1,如安卓APP的签名,也是用这两种算法计算的。

2.MD5加密:md5用于具有不可逆性,也用来作为密码加密,并且通常情况下为了让加密过程变得不可预测,我们会进行加盐操作。

3.SHAL1加密:shal1也不可逆,比md5长度更长,所以更安全,但是加密的效率比md5要慢一些,如文件的秒传功能,以及相同的V4包冲突都是根据文件的shal1值进行比对的。

加密解密

4.加密和解密:

4.1对称加密:秘钥可以自己指定,只有一把秘钥,如果秘钥暴露,文件就会暴露,常见的对称加密算法有DES算法,和AES算法,特点是加密的速度很快,但是缺点是安全性较低,因为只要秘钥暴露,数据就可以被解开。

4.2非对称加密:有两把钥匙(密钥对),公钥和私钥,公钥的话给别人,私钥自己保留。

常见的非对称加密算法是RSA算法,2把钥匙通常是通过程序生成的,不能自己指定。特点是:加密过程慢一些,但是安全系数要高。

加密和解密的规则是:公钥加密只能和私钥进行解密。其他人即使劫持了数据但是没有公钥,也无法界面。

2022-05-09 22:45:16
0