반응형
루비에서 SHA1 해시를 만들려면 어떻게 해야 합니까?
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
반응형
'programing' 카테고리의 다른 글
설명서에 명시된 대로 새 프로젝트를 생성하는 동안 웹 API 키가 Firebase에서 생성되지 않습니다. (0) | 2023.06.06 |
---|---|
NullInjectorError: AngularFirestore에 대한 공급자가 없습니다. (0) | 2023.06.01 |
Android에서 현재 시간 및 날짜를 가져오는 방법 (0) | 2023.06.01 |
왜 gitrevert는 m 옵션 누락에 대해 불평합니까? (0) | 2023.06.01 |
현재 스레드가 주 스레드인지 확인합니다. (0) | 2023.06.01 |