Android 中 非对称(RSA)加密和对称(AES)加密
2016-11-01 16:04
351 查看
在非对称加密中使用的主要算法有:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。
优点:
非对称加密与对称加密相比,其安全性更好:对称加密的通信双方使用相同的秘钥,如果一方的秘钥遭泄露,那么整个通信就会被破解。而非对称加密使用一对秘钥,一个用来加密,一个用来解密,而且公钥是公开的,秘钥是自己保存的,不需要像对称加密那样在通信之前要先同步秘钥
比如: 做登陆功能的时候为了数据安全,需要对密码进行加密,这时候可以使用非对称加密,
首先通过后台提供的接口获取公钥,
第二步: 使用公钥对密码进行加密
第三步:服务器使用私钥对密码进行解密.
缺点:非对称加密的缺点是加密和解密花费时间长、速度慢,只适合对少量数据进行加密
对称加密:
采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。
在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES等
对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。
对称加密算法的缺点是在数据传送前,发送方和接收方必须商定好秘钥,然后使双方都能保存好秘钥。其次如果一方的秘钥被泄露,那么加密信息也就不安全了。另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担
优点:
非对称加密与对称加密相比,其安全性更好:对称加密的通信双方使用相同的秘钥,如果一方的秘钥遭泄露,那么整个通信就会被破解。而非对称加密使用一对秘钥,一个用来加密,一个用来解密,而且公钥是公开的,秘钥是自己保存的,不需要像对称加密那样在通信之前要先同步秘钥
比如: 做登陆功能的时候为了数据安全,需要对密码进行加密,这时候可以使用非对称加密,
首先通过后台提供的接口获取公钥,
第二步: 使用公钥对密码进行加密
第三步:服务器使用私钥对密码进行解密.
缺点:非对称加密的缺点是加密和解密花费时间长、速度慢,只适合对少量数据进行加密
对称加密:
采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。
在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES等
对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。
对称加密算法的缺点是在数据传送前,发送方和接收方必须商定好秘钥,然后使双方都能保存好秘钥。其次如果一方的秘钥被泄露,那么加密信息也就不安全了。另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担
相关文章推荐
- Android 中 非对称(RSA)加密和对称(AES)加密
- Android 中 非对称(RSA)加密和对称(AES)加密
- [置顶] Android 中 非对称(RSA)加密和对称(AES)加密
- Java对称与非对称加密解密,AES与RSA
- 对称加密协议DES、3DES aes 和非对称加密协议(不用分发私钥 RSA)
- RSA(非对称)压缩加密/解压缩解密||AES(对称)压缩加密/解压缩解密
- Java对称与非对称加密解密,AES与RSA
- Java对称与非对称加密解密,AES与RSA
- 数据传输加密:非对称加密算法RSA+对称算法AES(适用于java,android和Web)
- Java对称与非对称加密解密,AES与RSA
- [置顶] 数据传输加密——非对称加密算法RSA+对称算法AES(适用于java,android和Web)
- AES,RSA对称加密和非对称加密
- 对称 非对称加密 RSA MD5 概念
- Android采用AES+RSA的加密机制对http请求进行加密
- 对称加密DES和非对称加密RSA的实现
- Android 数据加密之RSA + AES
- Android进阶----使用AES+RSA对http请求进行加密
- Android加密DES AES RSA的简单使用
- 非对称加密RSA和对称加密AES,没你想象的那么神秘
- Android数据安全之RSA加密(非对称加密)