當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby PKey.encrypt用法及代碼示例

本文簡要介紹ruby語言中 OpenSSL::PKey::PKey.encrypt 的用法。

用法

encrypt(data [, options]) → string

使用 pkey 執行公鑰加密操作。

有關反向操作,請參見 decrypt

在 3.0 版中添加。另請參見手冊頁EVP_PKEY_encrypt(3)。

data

一個要加密的 String

options

一個 Hash ,包含針對 OpenSSL 的算法特定控製操作。有關詳細信息,請參閱 OpenSSL 的手冊頁 EVP_PKEY_CTX_ctrl_str(3)。

例子:

pkey = OpenSSL::PKey.generate_key("RSA", rsa_keygen_bits: 2048)
data = "secret data"
encrypted = pkey.encrypt(data, rsa_padding_mode: "oaep")
decrypted = pkey.decrypt(data, rsa_padding_mode: "oaep")
p decrypted #=> "secret data"

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 PKey.encrypt。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。