RSA只能加密比密钥对的模数短几个字节的消息。多余的字节用于填充,确切的数字取决于您使用的填充方案。
RSA用于密钥传输,而不用于数据加密。如果有很长的消息,请使用随机密钥使用AES对其进行加密。然后,使用邮件接收者的公钥用RSA加密AES密钥。您应该使用
Cipher类的
wrap()和
unwrap()方法。
这就是PGP,S / MIME,TLS(大致)和任何其他正确设计的RSA加密方案的工作方式。
欢迎分享,转载请注明来源:内存溢出
RSA只能加密比密钥对的模数短几个字节的消息。多余的字节用于填充,确切的数字取决于您使用的填充方案。
RSA用于密钥传输,而不用于数据加密。如果有很长的消息,请使用随机密钥使用AES对其进行加密。然后,使用邮件接收者的公钥用RSA加密AES密钥。您应该使用
Cipher类的
wrap()和
unwrap()方法。
这就是PGP,S / MIME,TLS(大致)和任何其他正确设计的RSA加密方案的工作方式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)