这条信息是
attempt to process message to long for cipher
完整的调用堆栈是
Org.BouncyCastle.Crypto.DataLengthException was unhandled by user code
HResult=-2146233088
Message=attempt to process message to long for cipher
Source=BouncyCastle.Crypto
StackTrace:
at Org.BouncyCastle.Crypto.BufferedAsymm
当我试图加密大消息时,我得到了这个错误。我想知道这是rsa.rb的一个限制,还是我做错了什么。有没有人碰到这个错误?
这发生在客户端,我正在使用服务器的公钥加密一条巨大的消息,如下所示:
RSA::KeyPair.new(nil,server_public_key).encrypt(huge_base64_str)
这段代码被ArgumentError: message representative out of range when using the rsa gem搞砸了。