답변:
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 코드 주위에 간단한 래퍼 인 도우미 보석 을 만들었습니다.
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
.