La réponse aux questions les plus courantes sur SHA256 ?
Non, SHA256 n'est pas sur aujourd'hui. Il est recommandé d'utiliser bcrypt !
$password_hashed = hash('sha256', 'mon mot de passe');
MessageDigest md = MessageDigest.getInstance("SHA-256"); String text = "mon mot de passe"; md.update(text.getBytes("UTF-8")); byte[] digest = md.digest(); String password_hashed = String.format("%064x", new java.math.BigInteger(1, digest));
import hmac import hashlib import base64 dig = hmac.new(b'1234567890', msg=mon_de_passe_string, digestmod=hashlib.sha256).digest() base64.b64encode(dig).decode()
static string sha256(string password) { System.Security.Cryptography.SHA256Managed crypt = new System.Security.Cryptography.SHA256Managed(); System.Text.StringBuilder hash = new System.Text.StringBuilder(); byte[] crypto = crypt.ComputeHash(Encoding.UTF8.GetBytes(password), 0, Encoding.UTF8.GetByteCount(password)); foreach (byte theByte in crypto) { hash.Append(theByte.ToString("x2")); } return hash.ToString(); }
Un implémentation en Javascript est disponible ici : SHA-256 Cryptographic Hash Algorithm