JavaScriptは弱い型スクリプト言語であるため、強力なバックグラウンド言語、特に暗号化と復号化操作と相互作用すると、さまざまな問題が生じます。仕事中にJSとJavaを使用して互いに暗号化および復号化するという問題に遭遇したため、オンラインで多くの情報とコードセグメントを検索しましたが、解決できませんでした。複数のドキュメントのコンテンツを要約した後、最終的に解決策を見つけました。次のように記録します:
ここに2つのJavaScript AES暗号化方法があります。具体的な詳細は次のとおりです。
最初のタイプ:暗号化と復号化中にシークレットキー(キー)とシークレットキーオフセット(IV)が必要な場合、オンライン検証アドレスはhttp://www.seacha.com/tools/aes.htmlです。
//この方法は、java < src = "aes_1.js"> </script> //インポートされたjsファイルはこのリンクにあります:https://github.com/hellobajie/aes-of-javascript< <script> var key = cryptojs.enc.enc.enc.enc.enc.enc.enc.enc.enc.enc.enc.enc.enc.enc. var iv = cryptojs.enc.utf8.parse( 'キーオフセットとしてのhext-bit hexadecimal number'); function encrypt(word){srcs = cryptojs.enc.utf8.parse(word); var encypted = cryptojs.aes.encrypt(srcs、key、{iv:iv、mode:cryptojs.mode.cbc、padding:cryptojs7}); beypted.ciphertext.toString()。touppercase();} function decrypt(word){var rypryptedhexstr = cryptojs.enc.hex.parse(word); var srcs = cryptojs.enc.enc.base64.stringify(ryptedhexstr); {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)</body> </html> // return return lutch http://zhidao.baidu.com/question/647688575019014285.html?qbl=Relate_question_0&word=javascript%20aes2番目のタイプ:暗号化と復号化の場合は秘密のキーのみが必要です。オンライン検証アドレスはhttp://encode.chahuo.com/です。
<!doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>暗号化と復号化の際の秘密の鍵のみが必要です</title> </head> <body> <スクリプトsrc = "aes_2.js"> </> // https://github.com/hellobajie/aes-of-javascript< <scriptタイプ= "text/javascript"> var pwd = "key"; function encrypt(word){return cryptojs.aes.encrypt(word、pwd).tostring();} function decrypt(word){return decrypt(); 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>上記は、編集者が紹介した2つのJavaScript AES暗号化方法(Javaで相互に暗号化および復号化される可能性があります)です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!