Maison > interface Web > Questions et réponses frontales > Quelles sont les méthodes de cryptage JavaScript ?

Quelles sont les méthodes de cryptage JavaScript ?

青灯夜游
Libérer: 2023-01-05 16:11:16
original
7449 Les gens l'ont consulté

Les méthodes de cryptage incluent : 1. Utilisez l'instruction "window.btoa(value)" pour crypter ; 2. Utilisez hex_md5(), b64_md5(), str_md5() et d'autres fonctions pour crypter ; () pour chiffrer ; 4. Utilisez la fonction escape() pour chiffrer ; 5. Utilisez AES pour chiffrer.

Quelles sont les méthodes de cryptage JavaScript ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

1. Cryptage Base64

Exemple

<html>
    <head>
        <title>前端的base64使用方法</title>
    </head>
    <body>
    </body>
<script>
var str = "hello";
var str64 = window.btoa("hello");
console.log("字符串是:"+str);
console.log("经base64编码后:"+str64);
console.log("base64解码后:"+window.atob(str64));
</script>
</html>
Copier après la connexion

2. Cryptage MD5 (irréversible)

À propos de MD5 :
MD5.js est un outil qui crypte les informations utilisateur, les mots de passe et autres informations privées via le cryptage js frontal. Il peut également être appelé un plug-in.

MD5 dispose de 6 méthodes de cryptage :
1, hex_md5(value)
2, b64_md5(value)
3, str_md5(value)
4 , hex_hmac_md5(key, data)
5, b64_hmac_md5(key, data)
6, str_hmac_md5(key, data)

adresse de téléchargement du code md5 - cliquez ici pour télécharger

Après le téléchargement, utilisez la balise script pour l'importer en utilisant

<script src="md5/md5.js"></script>"></script>
    <script>
        var code = "123456";
        var username = "123456";
        var password = "123456";
        var str1 = hex_md5("123456");
        var str2 = b64_md5("123456");
        var str3 = str_md5("123456");
        var str4 = hex_hmac_md5(code,code);
        var str5 = b64_hmac_md5(username,username);
        var str6 = str_hmac_md5(password,password);
        console.log(str1);            // e10adc3949ba59abbe56e057f20f883e
        console.log(str2);            // 4QrcOUm6Wau+VuBX8g+IPg
        console.log(str3);            // áÜ9IºY«¾VàWò��>
        console.log(str4);            // 30ce71a73bdd908c3955a90e8f7429ef
        console.log(str5);            // MM5xpzvdkIw5VakOj3Qp7w
        console.log(str6);            // 0Îq§;Ý��9U©��t)ï
</script>
Copier après la connexion

3. Cryptage sha1 (irréversible)

L'adresse de téléchargement sha1.js est introuvable ici, alors recherchez le fichier en ligne dans bootcdn et importez-le, vous pouvez le télécharger depuis bootcdn si vous en avez besoin

<script src="https://cdn.bootcss.com/js-sha1/0.6.0/sha1.js"></script>
<script type="text/javascript">
        var sha1_1 = sha1("mosquito~");
        console.log(sha1_1);
        var sha1_2 = sha1("admin:1001");
        console.log(sha1_2);
</script>
Copier après la connexion

4. Encodage et décodage des chaînes

Utilisez escape() et unescape() des fonctions JS, qui encodent et décoder les chaînes respectivement

<script type="text/javascript">
      var escape1 =escape("我的名字是:mosquito~");//编码
      console.log(escape1);
      var unescape1 = unescape(escape1); //解码
      console.log(unescape1);
</script>
Copier après la connexion

5. Cryptage et décryptage AES/DES

Télécharger crypto-js.js Cliquez pour télécharger l'URL d'introduction

var aseKey = "12345678"     //秘钥必须为:8/16/32位
var message = "80018000142";
//加密
var encrypt = CryptoJS.AES.encrypt(message, CryptoJS.enc.Utf8.parse(aseKey), {
  mode: CryptoJS.mode.ECB,
  padding: CryptoJS.pad.Pkcs7
}).toString();
console.log(encrypt);    //VKrZlqykem73x8/T2oCfCQ==

//解密
var decrypt = CryptoJS.AES.decrypt(encrypt, CryptoJS.enc.Utf8.parse(aseKey), {
  mode: CryptoJS.mode.ECB,
  padding: CryptoJS.pad.Pkcs7
}).toString(CryptoJS.enc.Utf8);
console.log(decrypt);    //80018000142
Copier après la connexion

[Remarque] : il doit être converti en chaîne lors du cryptage en toString. Lors du décryptage, vous devez utiliser le format utf8

Autres

Chiffrement RSA

[Apprentissage recommandé : Tutoriel avancé JavaScript]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal