Ruby on rails 无法附加到OpenSSL密码

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

我在创建密码时遇到了一些麻烦,奇怪的是,如果我在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.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=((cipherThe
try
v.is_a?Array
,并为我们放置它。did v.is_a?Array,返回false。然后我did v.is_a,它返回字符串
 NoMethodError: undefined method `<<' for  OpenSSL::Cipher::Cipher:0x007f800b60c920