Como o JavaScript é uma linguagem de script do tipo fraco, vários problemas surgem quando interage com uma linguagem de fundo do tipo forte, especialmente as operações de criptografia e descriptografia. Como encontrei o problema de usar JS e Java para criptografar e se descriptografar durante o meu trabalho, pesquisei muitas informações e segmentos de código on -line, mas eles não puderam ser resolvidos. Depois de resumir o conteúdo de vários documentos, finalmente encontrei uma solução. Vou gravar o seguinte:
Aqui estão dois métodos de criptografia JavaScript AES. Os detalhes específicos são os seguintes:
O primeiro tipo: quando a chave secreta (chave) e o deslocamento da chave secreta (iv) são necessárias durante a criptografia e descriptografia, o endereço de verificação on -line é: http://www.seacha.com/tools/aes.html
// Este método pode ser mutuamente criptografado e descriptografado com Java <! src = "aes_1.js"> </script> // O arquivo JS importado está neste link: https://github.com/hellobajie/aes-of-javascript<script> key = Cryptojs.enc.utf.parse ("Sixteen-bit hexadecimal número var IV = criptojs.enc.utf8.parse ('número hexadecimal hext-bit como deslocamento da chave'); function Encrypt (Word) {srcs = criptojs.enc.utf8.parse (word); var cripryped = Cryptojs.aes.encrypt (srcs, chave, {iv: iv, modo: Cryptojs.mode.cbc, padding: criptojs.pad.pkcs7}); Encrypted.cipherText.toString (). TOUPPERCASE ();} função descripto (word) {var criPrytedHexstr = criptojs.enc.hex.parse (word); var srcs = Cryptojs.enc.base64.Stringify (EncryStExtRexpt); {iv: iv, modo: criptojs.mode.cbc, preenchimento: criptojs.pad.pkcs7}); var descriptedstr = descripto.toString (criptojs.enc.utf8); retornar descriptografado. http://zhidao.baidu.com/question/647688575019014285.html?qbl=relate_question_0&word=javascript%20aesO segundo tipo: apenas uma chave secreta é necessária ao criptografar e descriptografar, e o endereço de verificação on -line é: http://encode.chahuo.com/
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <titter> Somente uma chave secreta é necessária ao criptografar e descriptografar </title> </cheft> <Body> <body> <script src = "aes_2.js"> </script> // https://github.com/hellobajie/aes-of-javascript<script type = "text/javascript"> var pwd = "key"; function Encrypt (word) {return cryptojs.aes.encrypt (word, pwd) .toString ();} Dechrypt () { Cryptojs.aes.Decrypt (Word, PWD) .ToString (criptojs.enc.utf8);} var mm = Encrypt ('nihao'); console.log (mm) var jm = decrypt (mm); console.log (jm) </script> </bodys = </bodypt = </bodypt (ht);Os acima são os dois métodos de criptografia AES JavaScript (podem ser mutuamente criptografados e descriptografados com Java) apresentados a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!