Karena JavaScript adalah bahasa skrip tipe lemah, berbagai masalah muncul ketika berinteraksi dengan bahasa latar belakang tipe yang kuat, terutama operasi enkripsi dan dekripsi. Karena saya menghadapi masalah menggunakan JS dan Java untuk mengenkripsi dan mendekripsi satu sama lain selama pekerjaan saya, saya mencari banyak informasi dan segmen kode secara online, tetapi mereka tidak dapat dipecahkan. Setelah merangkum konten beberapa dokumen, saya akhirnya menemukan solusi. Saya akan merekamnya sebagai berikut:
Berikut adalah dua metode enkripsi AES JavaScript. Detail spesifiknya adalah sebagai berikut:
Tipe pertama: Ketika kunci rahasia (kunci) dan kunci rahasia Offset (iv) diperlukan selama enkripsi dan dekripsi, alamat verifikasi online adalah: http://www.seacha.com/tools/aes.html
// Metode ini dapat saling dienkripsi dan didekripsi dengan java <! Doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <itement> AES enkripsi dan dekripsi Kunci Rahasia (Kunci) dan Kunci Rahasia (IV) </title> </head </head> Body> SCRIPL "SCRIPL" // File JS yang diimpor ada di tautan ini: https://github.com/hellobajie/aes-of-javascript<script> var key = cryptojs.enc.utf8.parse ("enam belas bit hexadecimal nomor sebagai kunci rahasia"); var IV = cryptojs.enc.utf8.parse ('hexadecimal nomor hext-bit sebagai offset kunci'); Function Encrypt (Word) {srcs = cryptojs.enc.utf8.parse (word); var dienkripsi = cryptojs.aes.encrypt (srcs, kunci, {iv: iv, mode: cryptojs.mode.cbc, padding: cryptojs.pad.pkcs7}; enkripsi.ciphertext.toString (). Touppercase ();} function decrypt (word) {var encryptedHexstr = cryptojs.enc.hex.parse (kata); var srcs = cryptojs.enc.base64.stringify (diperkuatkan); var cyrypy = cryprys. {IV: IV, mode: 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.log (jm) </script> </body> </html> // Jika Anda ingin memiliki pemahaman yang mendalam tentang fungsi setiap langkah, http://zhidao.baidu.com/question/647688575019014285.html?qbl=relate_question_0&word=javascript%20AesTipe kedua: Hanya kunci rahasia yang diperlukan saat mengenkripsi dan mendekripsi, dan alamat verifikasi online adalah: http://encode.chahuo.com/
<! Doctype html> <html lang = "en"> <head> <meta charset = "UTF-8"> <Title> Hanya kunci rahasia yang diperlukan saat mengenkripsi dan mendekripsi </iteme> </head> <body> <script src = "AES_2.js"> </script> // Script JS yang diimpor src = "AES_2.JS"> </script> // Script JS yang diimpor SRC = "AES_2.JS"> </script> // Script JS yang diimpor SRC = "AES_2.JS"> </script> ///script srcrc = "aes_2 https://github.com/hellobajie/aes-of-javascript<script type = "text/javascript"> var pwd = "key"; function encrypt (word) {return cryptojs.aes.encrypt (word, pwd) .toString (); function cryptojs.aes. 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> </htmDi atas adalah dua metode enkripsi AES JavaScript (dapat saling dienkripsi dan didekripsi dengan Java) yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!