Ruby on rails 无法附加到OpenSSL密码
我在创建密码时遇到了一些麻烦,奇怪的是,如果我在irb中运行脚本,或者在我的ROR应用程序外以.rb文件的形式运行脚本,一切正常 这是我的剧本Ruby on rails 无法附加到OpenSSL密码,ruby-on-rails,ruby,openssl,Ruby On Rails,Ruby,Openssl,我在创建密码时遇到了一些麻烦,奇怪的是,如果我在irb中运行脚本,或者在我的ROR应用程序外以.rb文件的形式运行脚本,一切正常 这是我的剧本 require 'openssl' require 'digest/sha1' cipher = OpenSSL::Cipher::Cipher.new("bf-cbc").encrypt cipher.key_len = 16 cipher.key= "random encryption key*" v = cipher.random_iv.unpa
require 'openssl'
require 'digest/sha1'
cipher = OpenSSL::Cipher::Cipher.new("bf-cbc").encrypt
cipher.key_len = 16
cipher.key= "random encryption key*"
v = cipher.random_iv.unpack("H*").first
xs = ((cipher << Digest::SHA1.hexdigest("you@example.com")) + cipher.final).unpack("H*").first
需要“openssl”
需要“摘要/sha1”
cipher=OpenSSL::cipher::cipher.new(“bf cbc”).encrypt
cipher.key\u len=16
cipher.key=“随机加密密钥*”
v=密码随机四解包(“H*”)。首先
xs=((cipherThetryv.is_a?Array
,并为我们放置它。did v.is_a?Array,返回false。然后我did v.is_a,它返回字符串
NoMethodError: undefined method `<<' for OpenSSL::Cipher::Cipher:0x007f800b60c920