risposta
require 'digest/sha1'
Digest::SHA1.hexdigest 'foo'
Dove 'serializzare' è una funzione definita dall'utente altrove.
def generateKey(data)
return Digest::SHA1.hexdigest ("#{serialize(data)}")
end
Non è un duplicato della risposta di @ devstopfix? –
anche se lo è, è un codice ruby piuttosto brutto da suggerire e non dice nemmeno che necessita 'require \ 'digest/sha1 \' '-1 – Rixius
Non dimenticare che lo stackoverflow ha troppi visitatori, perché non ci mostri il modo giusto per farlo? Meno critiche più esempi di codice – Davidslv
Per un hash Base64 codificato, ad convalidato una firma Oauth, ho usato
require 'base64'
require 'hmac-sha1'
Base64.encode64((HMAC::SHA1.new('key') << 'base').digest).strip
ho creato un aiutante gem che è un semplice wrapper per qualche codice SHA1
require 'rickshaw'
> Rickshaw::SHA1.hash('LICENSE.txt')
=> "4659d94e7082a65ca39e7b6725094f08a413250a"
> "hello world".to_sha1
=> "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed"
- 1. HMC SHA1 hash - C# produce output hash diversi da Ruby
- 2. Come si copia un hash in Ruby?
- 3. come eseguirò un hash SHA1 su un file?
- 4. Crea hash utilizzando il blocco (Ruby)
- 5. valori hash Memorizzazione SHA1 in MySQL
- 6. Perché base64 un hash sha1/sha256?
- 7. Come combinare un hash con un altro hash in Ruby
- 8. Converti base64'd hash SHA1 a Hex hash
- 9. C# a Ruby sha1 codifica base64
- 10. Calcolo SHA1 Hash Algorithm Powershell V2.0
- 11. Hash invert in Ruby?
- 12. Hash in Ruby
- 13. Ruby word array come hash?
- 14. SHA1 hashing in SQLite: come?
- 15. Creazione di uno sha1-hash di una riga in Oracle
- 16. Come si crea una sottoclasse personalizzata di IO in Ruby?
- 17. Quanto si può troncare un hash SHA1 ed essere ragionevolmente sicuri di avere un ID univoco?
- 18. Convertire Ruby Hash in YAML
- 19. Come si esegue un checksum file SHA1 in C#?
- 20. È meglio salare la stringa quando si crea un hash sicuro?
- 21. ruby: come convertire hash in una matrice
- 22. Hash of Arrays in Ruby
- 23. HMAC-SHA1 in bash
- 24. Conteggio valori hash in Ruby
- 25. Esiste un modo standard per rappresentare un hash SHA1 come stringa C e come posso convertirlo?
- 26. Codifica SHA1 in Haskell
- 27. Come eseguire iterazioni su un hash in Ruby?
- 28. Come stampare rapidamente gli hash Ruby in un formato tabella?
- 29. Come aggiungere a un hash esistente in Ruby
- 30. Quando si scontrano gli hash?
SHA 1 è stato dimostrato di essere insicuro. Prendi in considerazione l'utilizzo di alternative più sicure, come SHA-256 o SHA-3. https://shattered.io/ –