Antwort
require 'digest/sha1'
Digest::SHA1.hexdigest 'foo'
Wo serialize 'ist einige an anderer Stelle definiert Benutzerfunktion.
def generateKey(data)
return Digest::SHA1.hexdigest ("#{serialize(data)}")
end
Ist das nicht ein Duplikat der @ devstopfix-Antwort? –
auch wenn es ist, es ist ein ziemlich hässlicher Ruby-Code zu suggerieren, und nicht einmal erwähnen, dass es benötigt 'require \' Digest/sha1 \ '' -1 – Rixius
Vergessen Sie nicht, dass stackoverflow zu viele Besucher hat, warum Sie zeigen uns nicht den richtigen Weg? Weniger Kritiker mehr Codebeispiele – Davidslv
Für eine Base64 Hashcode, eine Oauth Signatur validiert, I
require 'base64'
require 'hmac-sha1'
Base64.encode64((HMAC::SHA1.new('key') << 'base').digest).strip
I erstellt gem einen Helfer verwendet, die um einiges SHA1 Code
require 'rickshaw'
> Rickshaw::SHA1.hash('LICENSE.txt')
=> "4659d94e7082a65ca39e7b6725094f08a413250a"
> "hello world".to_sha1
=> "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed"
SHA eine einfache Hülle ist 1 hat sich als unsicher erwiesen. Erwägen Sie die Verwendung sicherer Alternativen wie SHA-256 oder SHA-3. https://shattered.io/ –