rsa 公钥加密,字符串长度超出时,总是报错【OpenSSL::PKey::RSAError Exception: data too large for key size】,有什么方式可以解决如下问题,程序要求指定 public_key
rsa = OpenSSL::PKey::RSA.new(Base64.strict_decode64(public_key)) rsa.public_encrypt(str)
那实际超出了没?
取决于你选择的 key 和 padding 可以参考这个里面有解答:
https://crypto.stackexchange.com/questions/32692/what-is-the-typical-block-size-in-rsa