Da es sich bei JavaScript um eine Skriptsprache vom Typ schwacher Typ handelt, treten verschiedene Probleme auf, wenn sie mit einer starken Hintergrundsprache im Bereich der Verschlüsselungs- und Entschlüsselungsoperationen interagiert. Da ich auf das Problem gestoßen bin, JS und Java zu verwenden, um sich während meiner Arbeit gegenseitig zu verschlüsseln und zu entschlüsseln, suchte ich online viele Informationen und Codesegmente, aber sie konnten nicht gelöst werden. Nachdem ich den Inhalt mehrerer Dokumente zusammengefasst hatte, fand ich schließlich eine Lösung. Ich werde es wie folgt aufzeichnen:
Hier sind zwei JavaScript -AES -Verschlüsselungsmethoden. Die spezifischen Details sind wie folgt:
Der erste Typ: Wenn der geheime Schlüssel (Schlüssel) und der geheime Schlüsselversatz (IV) während der Verschlüsselung und Entschlüsselung erforderlich sind, lautet die Online -Überprüfungsadresse: http://www.seacha.com/tools/aes.html
//This method can be mutually encrypted and decrypted with Java<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>Aes encryption and decryption of the secret key (key) and the secret key offset (iv)</title></head><body><script src = "aes_1.js"> </script> // Die importierte JS-Datei befindet sich in diesem Link: https://github.com/hellobajie/aes-of-javascript<cript>var key = cryptojs.enc.utf8.parse ("Sixteen-Bit Hexadecimal-Nummer als der Secret-Schlüssel"); var iv = cryptojs.enc.utf8.Parse ('Hext-Bit-Hexadezimalzahl als Schlüsselversatz'); Funktion Encrypt (Word) {srcs = cryptojs.enc.utf8.Parse (Word); var verschlüsselt = Cryptojs.aes.encrypt (Srcs, Key, {IV: IV, Modus: Cryptojs.mode.cbc, Padding: Cryptojs.pad.pkcs7}); decrypted.ciphERText.toString (). touppercase ();} Funktion decrypt (Wort) {var Encryptedhexstr = Cryptojs.enc.hex.Parse (Word); var srcs = Cryptojs.enc.base64.Stringify (decryptedhexstr), srcs, srcs = kryptojs. {iv: iv, modus: cryptojs.mode.cbc, padding: cryptojs.pad.pkcs7}); var decryptedstr = decrypt.toString (cryptojs.enc.utf8); return decryptedstr.toString ();} var mm = encrypt ('nihao') console.log (mm); var jm = decrypt (mm); console http://zhidao.baidu.com/question/647688575019014285.html?qbl=relate_Question_0&word=javascript%20AesDer zweite Typ: Bei Verschlüsselung und Entschlüsseln ist nur ein geheimer Schlüssel erforderlich, und die Online -Überprüfung ist: http://encode.chahuo.com/
<! docType html> <html lang = "en"> <kopf> <meta charset = "utf-8"> <title> Nur ein geheimer Schlüssel ist erforderlich, wenn das Verschlingen und Entschlüsseln </title> </head> <body> <script src = "aes_2.js"> </script> // Die importierte JS-Datei in diesem Link in diesem Link in dieser Link: https://github.com/hellobajie/aes-of-javascript<Script type = "text/javaScript"> var pwd = "key"; function Encrypt (Word) {return Cryptojs.aes.encrypt (Word, Pwd) .toString (); CryptoJS.AES.decrypt(word,pwd).toString(CryptoJS.enc.Utf8);}var mm = Encrypt('nihao');console.log(mm)var jm = Decrypt(mm);console.log(jm)</script></body></html>Die oben genannten sind die beiden JavaScript AES -Verschlüsselungsmethoden (können sich gegenseitig verschlüsselt und mit Java entschlüsselt werden) vom Editor vorgestellt. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!