ArgumentError:使用rsa gem时消息代表超出范围

时间:2012-04-05 16:47:47

标签: ruby-on-rails ruby encryption rsa public-key-encryption

尝试加密大邮件时遇到此错误。我想知道这是对rsa.rb的限制还是我做错了什么。有没有人碰到这个错误?

这发生在客户端,我使用服务器的公钥加密一条巨大的消息,如下所示:

RSA::KeyPair.new(nil,server_public_key).encrypt(huge_base64_str)

这段代码随ArgumentError: message representative out of range when using the rsa gem

而爆炸

1 个答案:

答案 0 :(得分:0)

在这种情况下,最好的办法是使用对称密钥(例如AES)加密消息,然后用rsa解密对称密钥。并发送消息和加密的对称密钥。