programing

루비에서 SHA1 해시를 만들려면 어떻게 해야 합니까?

starjava 2023. 6. 1. 21:39
반응형

루비에서 SHA1 해시를 만들려면 어떻게 해야 합니까?

SHA 해시 함수

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" 

여기서 'serialize'는 다른 곳에서 정의된 일부 사용자 기능입니다.

 def generateKey(data)
    return Digest::SHA1.hexdigest ("#{serialize(data)}")
 end

언급URL : https://stackoverflow.com/questions/34490/how-do-i-create-a-sha1-hash-in-ruby

반응형