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. и отправьте сообщение и зашифрованный симметричный ключ.

Другие вопросы по тегам