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