Modulul standard Digest furnizează algoritmi de hashing unidirecțional de mare performanță (SHA-256, SHA-512, SHA-1, MD5) implementați nativ în C prin biblioteca OpenSSL.
require "digest"
parola_text = "ParolaMeaUltraSigura2026!"
# Generare hash SHA-256 pe 64 caractere hexazecimale:
amprenta = Digest::SHA256.hexdigest(parola_text)
puts "SHA-256: #{amprenta}"
# Calcularea sumei de control a unui fișier mare fără încărcare completă în RAM:
# suma_fisier = Digest::SHA256.file("arhiva_backup.tar.gz").hexdigest
# Actualizare secvențială în blocuri (streaming hash):
sha = Digest::SHA256.new
sha.update("Partea 1 ")
sha.update("Partea 2")
puts "Hash final: #{sha.hexdigest}"
Securitate parole: Pentru stocarea parolelor de utilizator se recomandă algoritmi rezistenți cu factor de cost reglabil precum bcrypt sau argon2 în locul algoritmilor rapizi din Digest.
Întrebări & Exemple de Cod:
Modulul Digest în Ruby: Hashing Criptografic SHA256 și MD5Ai o nelămurire despre utilizarea comenzii
Modulul Digest în Ruby: Hashing Criptografic SHA256 și MD5sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.