Ruby – 不支持的密码算法(AES-256-GCM)
我收到错误:
但我似乎有所有要求: Ruby版本:
OpenSSL确实列出了gcm:
Ruby解释器:
但是我在运行这个code时遇到错误: 2.1.2 :001 > require 'openssl' => true 2.1.2 :002 > cipher = OpenSSL::Cipher::AES.new(128,:GCM) RuntimeError: unsupported cipher algorithm (AES-128-GCM) from /home/m/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/openssl/cipher.rb:27:in `initialize' from /home/m/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/openssl/cipher.rb:27:in `block (3 levels) in <class:Cipher>' from (irb):2:in `new' from (irb):2 from /home/m/.rvm/rubies/ruby-2.1.2/bin/irb:11:in `<main>' 如何让GCM在ruby中工作? 解决方法
对我有用的是
OpenSSL::Cipher.new('aes-128-gcm') 我不确定为什么你的方法会出错. 编辑: 这可能是一个大/小写的问题.这可能是一个真正的错误. 以下作品: OpenSSL::Cipher::AES.new(128,:CBC) 因为我们在OpenSSL :: Cipher :: AES.ciphers中找到“AES-128-CBC”(全部大写). AES.new似乎用大写字符搜索其密码. 因此,以下不起作用: OpenSSL::Cipher::AES.new(128,:GCM) 因为它在密码列表中是“aes-128-gcm”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |