문제
해결책
require 'digest/sha1'
Digest::SHA1.hexdigest 'foo'
다른 팁
Base64로 인코딩된 해시의 경우 Oauth 서명을 확인하기 위해 다음을 사용했습니다.
require 'base64'
require 'hmac-sha1'
Base64.encode64((HMAC::SHA1.new('key') << 'base').digest).strip
도우미를 만들었어요 보석 이는 일부 sha1 코드를 둘러싼 간단한 래퍼입니다.
require 'rickshaw'
> Rickshaw::SHA1.hash('LICENSE.txt')
=> "4659d94e7082a65ca39e7b6725094f08a413250a"
> "hello world".to_sha1
=> "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed"
여기서 '직렬화'는 다른 곳에서 정의된 일부 사용자 함수입니다.
def generateKey(data)
return Digest::SHA1.hexdigest ("#{serialize(data)}")
end
제휴하지 않습니다 StackOverflow