回答:
require 'digest/sha1'
Digest::SHA1.hexdigest 'foo'
Digest::SHA1.base64digest 'foo'
Digest
Ruby標準ライブラリ(ruby-doc.org/stdlib-1.9.2/libdoc/digest/rdoc/index.html)の一部です。SHA1、SHA2、MD5などのハッシュアルゴリズムの実装が含まれています。
私はいくつかのsha1コードの単純なラッパーであるヘルパーgemを作成しました
require 'rickshaw'
> Rickshaw::SHA1.hash('LICENSE.txt')
=> "4659d94e7082a65ca39e7b6725094f08a413250a"
> "hello world".to_sha1
=> "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed"
'serialize'は他の場所で定義されたユーザー関数です。
def generateKey(data)
return Digest::SHA1.hexdigest ("#{serialize(data)}")
end
require 'digest/sha1'
を使用するために必要SHA1
です。