instance method
OpenSSL::PKey::RSA#private_encrypt
(::String data, ?::Integer padding) -> ::String
rsa.private_encrypt(string) → String
rsa.private_encrypt(string, padding) → String
ext/openssl/lib/openssl/pkey.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/ext/openssl/lib/openssl/pkey.rb, line 411
def private_encrypt(string, padding = PKCS1_PADDING)
n or raise PKeyError, "incomplete RSA"
private? or raise PKeyError, "private key needed."
sign_raw(nil, string, {
"rsa_padding_mode" => translate_padding_mode(padding),
})
end
Encrypt string with the private key. padding defaults to PKCS1_PADDING, which is known to be insecure but is kept for backwards compatibility. The encrypted string output can be decrypted using public_decrypt.
Deprecated in version 3.0. Consider using PKey::PKey#sign_raw and PKey::PKey#verify_raw, and PKey::PKey#verify_recover instead.
See also
#private_decrypt
#public?
#private?
#public_decrypt
also in
4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0