【发布时间】:2019-07-24 05:25:14
【问题描述】:
我正在尝试在 Ruby on Rails 中使用非对称加密。为此,我正在尝试使用 openssl 库。首先,我在一个名为 Manufacturer 的模型中创建了密钥。
def create_verification_keys
keypair = DigitalSign.generate_keypair
self.private_key = keypair.to_s
self.public_key = keypair.public_key.to_s
end
在此之后,在控制器内部,我写道:
@privatekey=Manufacturer.first.private_key
@publickey=Manufacturer.first.public_key
$hash=Digest::MD5.hexdigest("abcd")
$encrypted_string = Base64.encode64(@privatekey.private_encrypt($hash))
但是当我运行它时,它返回以下错误:
"undefined method `private_encrypt' for #<String:0x00007f3e107c2360> Did you mean? private_methods"
【问题讨论】:
标签: ruby-on-rails ruby encryption openssl encryption-asymmetric