关于RSA密钥加密的一点想法

很久以前就有过这样的想法.

为什么:
1024比特的RSA 加密的数据不能超过117个字节(1024/8 – 11 = 117)
2048比特的RSA 加密的数据不能超过245个字节(2048/8 – 11 = 245)

后来看了一篇文章才恍然大悟RSA的主要作用是用来加密秘钥用的

比如AES加密的秘钥在传输过程为了避免被窃取,使用非对称RSA进行一次加密
后续的数据直接使用AES进行加密传输

当然RSA也可以对超长字节的数据进行加密,比如使用1024位的RSA密钥对超长数据进行加密
方法是:分割字符串每117(小于等于117)字节为一段,然后分段加密,最后连接到一起,
如果希望方便传输最后再来一次base64 encode

发表评论

电子邮件地址不会被公开。 必填项已用*标注