1

nodejs では、crypto を使用してこれらの機能を実行できます。

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;

}

ruby 1.9.3 openssl ライブラリまたは他のライブラリを使用して同じことを行うにはどうすればよいですか?

4

1 に答える 1

1

これは、次のような OpenSSL バインディングで行うことができます。

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

digest/sha1 ライブラリを使用することもできます (OpenSSL バインディングをサポートしていない Ruby ランタイムを使用している場合、またはそれらを使用したくない場合)。

require 'digest/sha1'
digest = Digest::SHA1.new
hex_digest = digest.update("value").hexdigest
于 2013-05-07T22:08:30.553 に答える