نظرًا لأن JavaScript هي لغة نصية ضعيفة من النوع ، تنشأ مشاكل مختلفة عندما تتفاعل مع لغة خلفية قوية من النوع ، وخاصة عمليات التشفير والتشفير. لأنني واجهت مشكلة استخدام JS و Java لتشفير وفك تشفير بعضهما البعض أثناء عملي ، فقد بحثت في الكثير من المعلومات والرمز عبر الإنترنت ، لكن لا يمكن حلها. بعد تلخيص محتوى المستندات المتعددة ، وجدت أخيرًا حلًا. سوف أسجلها على النحو التالي:
فيما يلي طريقتان من تشفير JavaScript AES. التفاصيل المحددة هي كما يلي:
النوع الأول: عندما يكون المفتاح السري (المفتاح) وإزاحة المفتاح السري (IV) مطلوبًا أثناء التشفير والتشفير ، فإن عنوان التحقق عبر الإنترنت هو: http://www.seacha.com/tools/aes.html
. src = "aes_1.js"> </script> // ملف JS المستورد موجود في هذا الرابط: https://github.com/hellobajie/aes-javascript<script> key = cryptojs.enc.utf8.parse ("Sixteen-bit hexadecimal var iv = cryptojs.enc.utf8.parse ('Hext-bit number hexadecimal as chey tofset') ؛ الدالة encrypt (word) {srcs = cryptojs.enc.utf8.parse (word) ؛ var مشفر = cryptojs.aes.encrypt (srcs ، المفتاح ، {iv: iv ، الوضع: cryptojs.mode.cbc ، padding: cryptojs.pad.pkcs7}) ؛ iscrypted.ciphertext.toString (). {IV: IV ، الوضع: cryptojs.mode.cbc ، padding: cryptojs.pad.pkcs7}) ؛ var decryptedstr = decrypt.toString (cryptojs.enc.utf8) ؛ إرجاع decryptedstr.toString () ؛} var mm = encrypt ('nihao') console.log (mm) ؛ var jm = decrypt (mm) ؛ console.log (jm) </script> </body> </html> // http://zhidao.baidu.com/question/64768575019014285.html؟qbl=relate_question_0&word=javaScript٪20aesالنوع الثاني: لا يلزم سوى مفتاح سري عند تشفير وفك التشفير ، وعنوان التحقق عبر الإنترنت هو: http://encode.chahuo.com/
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> لا يلزم سوى مفتاح سري عند تشفير وفك التشفير </title> </head> <body> <script src = "aes_2.js"> </script https://github.com/hellobajie/aes-of-javascript <script type = "text/javaScript"> var pwd = "key" ؛ وظيفة تشفير (كلمة) cryptojs.aes.decrypt (word ، pwd) .ToString (cryptojs.enc.utf8) ؛} var mm = encrypt ('nihao') ؛ console.log (mm) var jm = decrypt (mm) ؛ console.log (jm) </procripما ورد أعلاه هما طريق تشفير JavaScript AES (يمكن تشفيره بشكل متبادل وفك تشفيره مع Java) المقدمة لك من قبل المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!