Étant donné que JavaScript est un langage de script de type faible, divers problèmes surviennent lorsqu'il interagit avec un langage d'arrière-plan de type fort, en particulier les opérations de cryptage et de décryptage. Parce que j'ai rencontré le problème de l'utilisation de JS et Java pour se crypter et se décrypter pendant mon travail, j'ai recherché beaucoup d'informations et de segments de code en ligne, mais ils ne pouvaient pas être résolus. Après avoir résumé le contenu de plusieurs documents, j'ai finalement trouvé une solution. Je vais l'enregistrer comme suit:
Voici deux méthodes de cryptage JavaScript AES. Les détails spécifiques sont les suivants:
Le premier type: Lorsque la clé secrète (clé) et le décalage de la clé secrète (iv) sont requis lors du chiffrement et du décryptage, l'adresse de vérification en ligne est: http://www.seacha.com/tools/aes.html
// Cette méthode peut être mutuellement cryptée et déchiffrée avec java <! Doctype html> <html lang = "en"> <éad> <meta charset = "utf-8"> <ititle> Encryption et décryptage de la clé secrète (clé) et la touche secrète Offset (iv) </tape> </ad> </ body> <priss src = "aes_1.js"> </ script> // Le fichier JS importé est dans ce lien: https://github.com/hellobajie/aes-of-javascript<script> Var Key = Cryptojs.end.utf8.parse ("seize-bit hexadécimal nombre en tant que clé secrète"); var iv = cryptojs.end.utf8.parse ('HEXT-bit hexadecimal numéro as key offset'); fonction crypt (word) {srcs = cryptojs.en.utf8.parse (word); var crypted = cryptojs.aes.encrypt (srcs, key, {iv: iv, mode: cryptojs.mode.cbc, padding: cryptojs.pad.pkcs7}); Encrypted.cipherText.ToString (). ToupperCase ();} Fonction Decrypt (Word) {var Encryptedhexstr = cryptojs.base64.Strintify (Encryptedhexstr); var decrypt = Cryptojs.Aes.Decrypt (Srcsstr); iv: iv, mode: cryptojs.mode.cbc, padding: cryptojs.pad.pkcs7}); var decryptedstr = decrypt.tostring (cryptojs.en.utf8); Retour DecryTedstr.ToString ();} var mm = Encrypt ('nihao') console.log (mm); var jm = décrypt (mm); console.log (jm) </cript> </ body> </html> // Si vous voulez avoir une compréhension profonde de la fonction de chaque étape, vous pouvez vous référer à: http://zhidao.baidu.com/question/64768575019014285.html?qbl=relate_question_0&word=javascript%20aesLe deuxième type: seule une clé secrète est requise lors du chiffrement et du décryptage, et l'adresse de vérification en ligne est: http://encode.chahuo.com/
<! doctype html> <html lang = "en"> <éadf> <meta charset = "utf-8"> <itle> seule une clé secrète est requise lors du chiffrement et du décryport </title> </ head> <body> <script src = "aes_2.js"> </cript> // Le fichier js importé est dans ce lien: https://github.com/hellobajie/aes-of-javascript<script type = "text / javascrip Cryptojs.aes.decrypt (word, pwd) .toString (cryptojs.end.utf8);} var mm = Encrypt ('nihao'); console.log (mm) var jm = décrypt (mm); console.log (jm) </cript> </ / body> </html>Ce qui précède sont les deux méthodes de cryptage JavaScript AES (peuvent être mutuellement cryptées et déchiffrées avec Java) présentées par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!