openssl ruby​​ 1.9.3和nodejs

在nodejs中,我可以使用encryption来完成这些function:

var equal = function(value, tag) { var expected = crypto.createHash('sha1').update(value).digest('hex'), actual = crypto.createHash('sha1').update(tag).digest('hex'); return expected === actual; 

}

我怎样才能使用ruby1.9.3 openssl库或任何其他库?

你可以用这样的OpenSSL绑定来做到这一点:

 require 'openssl' digest = OpenSSL::Digest::SHA1.new hex_digest = digest.update("value").hexdigest 

你也可以使用digest / sha1库(如果你的Ruby运行时不支持OpenSSL绑定,或者你只是不想使用它们)

 require 'digest/sha1' digest = Digest::SHA1.new hex_digest = digest.update("value").hexdigest