Android 中 非对称(RSA)加密和对称(AES)加密

时间:2022-04-11 14:33:13
在非对称加密中使用的主要算法有:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。
优点:
非对称加密与对称加密相比,其安全性更好:对称加密的通信双方使用相同的秘钥,如果一方的秘钥遭泄露,那么整个通信就会被破解。而非对称加密使用一对秘钥,一个用来加密,一个用来解密,而且公钥是公开的,秘钥是自己保存的,不需要像对称加密那样在通信之前要先同步秘钥
 
比如: 做登陆功能的时候为了数据安全,需要对密码进行加密,这时候可以使用非对称加密,
首先通过后台提供的接口获取公钥,
第二步: 使用公钥对密码进行加密
第三步:服务器使用私钥对密码进行解密.
 
缺点:非对称加密的缺点是加密和解密花费时间长、速度慢,只适合对少量数据进行加密
 
对称加密:
采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。
在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES等
 
对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。
 
对称加密算法的缺点是在数据传送前,发送方和接收方必须商定好秘钥,然后使双方都能保存好秘钥。其次如果一方的秘钥被泄露,那么加密信息也就不安全了。另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担