尝试加密大邮件时遇到此错误。我想知道这是对rsa.rb的限制还是我做错了什么。有没有人碰到这个错误?
这发生在客户端,我使用服务器的公钥加密一条巨大的消息,如下所示:
RSA::KeyPair.new(nil,server_public_key).encrypt(huge_base64_str)
这段代码随ArgumentError: message representative out of range when using the rsa gem
答案 0 :(得分:0)
在这种情况下,最好的办法是使用对称密钥(例如AES)加密消息,然后用rsa解密对称密钥。并发送消息和加密的对称密钥。