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