Générateur de hash
Générez des hachages cryptographiques MD5, SHA-256 et SHA-512.
MD5 est calculé côté client. SHA-256 et SHA-512 utilisent l'API native crypto.subtle du navigateur. Aucune donnée ne quitte votre navigateur.
Le générateur de hash calcule des valeurs de hachage cryptographiques pour tout texte ou chaîne en entrée, en utilisant des algorithmes populaires comme MD5, SHA-1, SHA-256 et SHA-512. Une fonction de hachage prend une entrée arbitraire et produit une empreinte de longueur fixe qui représente de manière unique les données — même un seul caractère modifié produit un hash complètement différent.
Tapez ou collez votre texte dans le champ de saisie et l'outil affiche instantanément le hash pour chaque algorithme pris en charge. Vous pouvez l'utiliser pour vérifier l'intégrité des fichiers, stocker des résumés de mots de passe ou créer des clés de cache.
Les hashes sont des fonctions à sens unique — vous ne pouvez pas inverser un hash pour récupérer l'entrée originale. Tout le calcul se fait localement dans votre navigateur.
Questions Fréquentes
Implémentation du Code
import hashlib
text = "Hello, World!"
# SHA-256 (recommended for security)
sha256 = hashlib.sha256(text.encode()).hexdigest()
print(sha256)
# dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986d
# SHA-512
sha512 = hashlib.sha512(text.encode()).hexdigest()
print(sha512)
# MD5 (not for security — use for checksums only)
md5 = hashlib.md5(text.encode()).hexdigest()
print(md5) # 65a8e27d8879283831b664bd8b7f0ad4
# Hash a file (streaming, handles large files)
def hash_file(path: str, algorithm: str = "sha256") -> str:
h = hashlib.new(algorithm)
with open(path, "rb") as f:
for chunk in iter(lambda: f.read(8192), b""):
h.update(chunk)
return h.hexdigest()
# Password hashing (use bcrypt/argon2, not hashlib directly)
# pip install bcrypt
import bcrypt
password = b"mysecretpassword"
hashed = bcrypt.hashpw(password, bcrypt.gensalt())
is_valid = bcrypt.checkpw(password, hashed) # TrueComments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.