Modulul Digest în Ruby: Hashing Criptografic SHA256 și MD5 în Ruby

Sintaxă
Digest::SHA256.hexdigest(string)
Digest::SHA256.file(cale)

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.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Modulul Digest în Ruby: Hashing Criptografic SHA256 și MD5

Ai o nelămurire despre utilizarea comenzii Modulul Digest în Ruby: Hashing Criptografic SHA256 și MD5 sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.