0

尝试加密大消息时出现此错误。我想知道这是否是 rsa.rb 的限制,或者我做错了什么。有没有人碰到这个错误?

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

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

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

4

1 回答 1

0

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

于 2012-04-06T14:05:07.290 回答