JavaScript는 약한 스크립팅 언어이므로 강력한 유형의 배경 언어, 특히 암호화 및 암호 해독 작업과 상호 작용할 때 다양한 문제가 발생합니다. 작업 중에 JS와 Java를 사용하여 서로 암호를 암호화하고 해독하는 문제가 발생했기 때문에 온라인으로 많은 정보와 코드 세그먼트를 검색했지만 해결할 수 없었습니다. 여러 문서의 내용을 요약 한 후 마침내 솔루션을 찾았습니다. 나는 그것을 다음과 같이 기록 할 것이다 :
다음은 두 가지 JavaScript AES 암호화 방법입니다. 특정 세부 사항은 다음과 같습니다.
첫 번째 유형 : 암호화 및 암호 해독 중에 비밀 키 (키) 및 비밀 키 오프셋 (IV)이 필요한 경우 온라인 확인 주소는 다음과 같습니다. http://www.seacha.com/tools/aes.html
//이 방법은 Java <! doctype html> <html lang = "en"> <head> <head> <meta charset = "utf-8"> <title> aes 비밀 키 (키) 및 비밀 키 상쇄 (iv) </title> </head> <body> <body> <body> <body> <body> <body> <body> <body> <body> <body> <body> <body> <body> <body> <body> <body> <body> <body> src = "aes_1.js"> </script> // 가져온 JS 파일은이 링크에 있습니다 : https://github.com/hellobajie/aes-of-javaScript<script>var key = cryptojs.enc.utf8.parse ( "16- 헥트 헥사 데미 먼 숫자"); var iv = cryptojs.enc.utf8.parse ( 'hext-bit hexadecimal 번호는 키 오프셋'); 함수 암호화 (word) {srcs = cryptojs.enc.utf8.Parse (word); var encrypted = cryptojs.aes.encrypt (srcs, key, {iv : iv, mode : cryptojs.mode.cbc, 패딩 : padding : padding : return); encrypted.ciphertext.toString (). toupperCase ();} 함수 decrypt (word) {var encryptedHexstr = cryptojs.enc.hex.parse (word); var srcs = cryptojs.enc.base64.stringify (varryptedHexstr); cypptojs.aes. iv : iv, 모드 : cryptojs.mode.cbc, 패딩 : 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> // 각 단계의 기능을 깊이 이해하고 싶다면 다음과 같이 말할 수 있습니다. http://zhidao.baidu.com/question/647688575019014285.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> <cript src = "aes_2.js"> </script> // 가져온 JS 파일은 다음과 같습니다. https://github.com/hellobajie/aes-of-javaScript<script 유형 = "text/javaScript"> var pwd = "key"; function alcrypt (word) {return cryptojs.aes.encrypt (Word, pwd) .toString () 함수 decrypt (Word) {return cryptojs.aes.decrypt (Word, Pwd) .tostring (cryptojs.enc.utf8);} var mm = alcrypt ( 'nihao'); console.log (mm) var jm = decrypt (mm); console.log (jm) </scrict> </html>위는 편집자가 귀하에게 소개 한 두 개의 JavaScript AES 암호화 방법 (상호 암호화 및 Java로 해독 될 수 있음)입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!