Encrypter une chaine de caractères avec l'API Crypto JavaScript

"strHash" est une fonction JavaScript qui permet d'encrypter une chaine de caractères avec l'API Crypto.

async function strHash(a, b) {
  b = b || 'SHA-256';
  var c = new TextEncoder().encode(a),
      d = await crypto.subtle.digest(b, c),
      e = Array.from(new Uint8Array(d)),
      f = e.map(function(c){
        return c.toString(16).padStart(2, '0');
      }).join('');
  return f;
}

La fonction prend 2 paramètres en arguments :

  • Premier argument : texte à encrypter (chaine de caractères)
  • Second argument : algorithme à utiliser (optionnel, 'SHA-256' par défaut)

Elle s'utilise sous la forme d'une Promesse.

var mon_texte = 'Mon texte';

strHash(mon_texte).then(function(h){
  console.log(h);
  // renvoie : 'a73ba4ab094320027e8c0054b36845f0edd01b3425b292892e864c0fe53cb309'
});

Cet article vous a-t-il été utile ?

Super :)
Merci d'avoir donné votre avis !

Oups :(
Merci d'avoir donné votre avis qui va nous permettre de nous améliorer !

^