156 votes

Comment puis-je créer un hash SHA1 en ruby?

382voto

devstopfix Points 3560
require 'digest/sha1'
Digest::SHA1.hexdigest 'foo'

8voto

Thiago Ganzarolli Points 738

Pour un encodées en Base64 de hachage, pour validé un Protocole de signature, j'ai utilisé

require 'base64'
require 'hmac-sha1'

Base64.encode64((HMAC::SHA1.new('key') << 'base').digest).strip

7voto

Gregory Ostermayr Points 245

J'ai créé un helper gem qui est un simple wrapper autour de certains sha1 code

require 'rickshaw'
> Rickshaw::SHA1.hash('LICENSE.txt')

 => "4659d94e7082a65ca39e7b6725094f08a413250a" 

> "hello world".to_sha1

 => "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed" 

-25voto

r4ccoon Points 820

Où "sérialiser" est à l'utilisateur de la fonction définie par ailleurs.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X