ArgumentError: представитель сообщения вне диапазона при использовании гема rsa
Я получаю эту ошибку при попытке зашифровать большие сообщения. Интересно, это ограничение 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 ответ
Решение
В этом случае лучше всего зашифровать сообщение с помощью симметричного ключа (например, AES), а затем зашифровать симметричный ключ с помощью rsa. и отправьте сообщение и зашифрованный симметричный ключ.