rsa加密
背景
网络通信一般都是需要对信息加密的,这里讨论一下rsa加密
rsa加密限制
虽然rsa加密效果好,但是加密开销大,1024字节的秘钥,只能支持加密128字节的内容,其中还要留出11字节左右用于保存秘钥信息;
因此,rsa一般不用于加密大文件,如果一定要用rsa加密大文件,则需要将文件分块加密;
一般,rsa加密,用于加密其它加密算法的秘钥,具体内容,由其它加密算法加密;
一个关于rsa的加密方案(之前在做项目的时候自己写的)
这个项目里,需要进行网络传输大量数据,而这些数据为了安全在传输过程中都需要加密,这里同时使用了3种加密算法:rsa、aes、base64
加密过程:
1.用秘钥password通过aes加密很大的数据内容content;
2.用rsa加密password
3.用base64再次加密password及content (方便读,否则都是乱码)
解密过程:(与上面的加密过程对应)
1.用base64解密password和content
2.用rsa解密password
3.用秘钥password通过aes解密很大的数据内容content