最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

兩種JavaScript的AES加密方式(可與Java相互加解密)

 更新時(shí)間:2016年08月02日 09:51:20   作者:hello八戒  
這篇文章主要介紹了兩種JavaScript的AES加密方式(可與Java相互加解密) 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

由于JavaScript屬于弱類型腳本語(yǔ)言,因此當(dāng)其與強(qiáng)類型的后臺(tái)語(yǔ)言進(jìn)行數(shù)據(jù)交互時(shí)會(huì)產(chǎn)生各種問(wèn)題,特別是加解密的操作。本人由于工作中遇到用js與Java進(jìn)行相互加解密的問(wèn)題,在網(wǎng)上查了很多資料及代碼段,均無(wú)法解決。后總結(jié)多篇文檔內(nèi)容終于找到解決辦法,現(xiàn)記錄與此:

下面給大家介紹兩種JavaScript的AES加密方式,具體詳情如下所示:

第一種:加解密時(shí)需要秘鑰(key)和秘鑰偏移量(iv)的情況,在線驗(yàn)證地址:http://www.seacha.com/tools/aes.html

//該方法可與Java進(jìn)行相互加解密<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>需要秘鑰(key)及秘鑰偏移量(iv)的aes加解密</title>
</head>
<body>
<script src="aes_1.js"></script>  //引入的js文件在該鏈接中:https://github.com/hellobajie/AES-of-JavaScript
<script>
var key = CryptoJS.enc.Utf8.parse("十六位十六進(jìn)制數(shù)作為秘鑰"); 
var iv = CryptoJS.enc.Utf8.parse('十六位十六進(jìn)制數(shù)作為秘鑰偏移量'); 
function Encrypt(word){
srcs = CryptoJS.enc.Utf8.parse(word);
var encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv,mode:CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7});
return encrypted.ciphertext.toString().toUpperCase();
}
function Decrypt(word){ 
var encryptedHexStr = CryptoJS.enc.Hex.parse(word);
var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
var decrypt = CryptoJS.AES.decrypt(srcs, key, { 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>//如果想要深度了解每步作用,可以參考:http://zhidao.baidu.com/question/647688575019014285.html?qbl=relate_question_0&word=javascript%20aes 

第二種:加解密時(shí)僅需要秘鑰,在線驗(yàn)證地址:http://encode.chahuo.com/

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>加解密時(shí)僅需要秘鑰</title>
</head>
<body>
<script src="aes_2.js"></script>  //引入的js文件在該鏈接中:https://github.com/hellobajie/AES-of-JavaScript
<script type="text/javascript">
var pwd="秘鑰";
function Encrypt(word){
return CryptoJS.AES.encrypt(word,pwd).toString();
}
function Decrypt(word){
return 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>

以上所述是小編給大家介紹的兩種JavaScript的AES加密方式(可與Java相互加解密),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 實(shí)例代碼詳解javascript實(shí)現(xiàn)窗口抖動(dòng)及qq窗口抖動(dòng)

    實(shí)例代碼詳解javascript實(shí)現(xiàn)窗口抖動(dòng)及qq窗口抖動(dòng)

    這篇文章主要介紹了實(shí)例代碼詳解javascript實(shí)現(xiàn)窗口抖動(dòng)及qq窗口抖動(dòng)的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • js判斷鼠標(biāo)位置是否在某個(gè)div中的方法

    js判斷鼠標(biāo)位置是否在某個(gè)div中的方法

    這篇文章主要介紹了js判斷鼠標(biāo)位置是否在某個(gè)div中的方法,涉及JavaScript針對(duì)鼠標(biāo)事件的響應(yīng)及頁(yè)面元素屬性操作相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • Js經(jīng)典案例的實(shí)例代碼

    Js經(jīng)典案例的實(shí)例代碼

    JS實(shí)現(xiàn)鼠標(biāo)懸停切換圖片,顯示天氣預(yù)報(bào),利用焦點(diǎn)實(shí)現(xiàn)選擇網(wǎng)站的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 淺談es6語(yǔ)法 (Proxy和Reflect的對(duì)比)

    淺談es6語(yǔ)法 (Proxy和Reflect的對(duì)比)

    下面小編就為大家?guī)?lái)一篇淺談es6語(yǔ)法 (Proxy和Reflect的對(duì)比)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • JS工廠模式開發(fā)實(shí)踐案例分析

    JS工廠模式開發(fā)實(shí)踐案例分析

    這篇文章主要介紹了JS工廠模式開發(fā),結(jié)合具體實(shí)踐案例形式分析了基于javascript工廠模式實(shí)現(xiàn)的輪播功能相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • js實(shí)現(xiàn)圖片上傳并預(yù)覽功能

    js實(shí)現(xiàn)圖片上傳并預(yù)覽功能

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)圖片上傳并預(yù)覽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • JavaScript常用進(jìn)制轉(zhuǎn)換及位運(yùn)算實(shí)例解析

    JavaScript常用進(jìn)制轉(zhuǎn)換及位運(yùn)算實(shí)例解析

    這篇文章主要介紹了JavaScript常用進(jìn)制轉(zhuǎn)換及位運(yùn)算實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • javascript如何合并多層級(jí)數(shù)組

    javascript如何合并多層級(jí)數(shù)組

    這篇文章主要介紹了javascript如何合并多層級(jí)數(shù)組問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Typescript文件被識(shí)別為視頻的問(wèn)題解決

    Typescript文件被識(shí)別為視頻的問(wèn)題解決

    這篇文章主要為大家介紹了Typescript文件被識(shí)別為視頻的問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 談?wù)凧avaScript令人迷惑的==與+

    談?wù)凧avaScript令人迷惑的==與+

    這篇文章主要介紹了JavaScript中==與+的使用方法,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下
    2020-08-08

最新評(píng)論

绥江县| 兖州市| 当阳市| 衡东县| 黑龙江省| 贺州市| 高雄县| 武安市| 石河子市| 拉萨市| 榕江县| 鸡西市| 南岸区| 扎囊县| 偃师市| 庆元县| 县级市| 桂平市| 花垣县| 察隅县| 平阳县| 大英县| 哈巴河县| 邹城市| 仁布县| 张家口市| 和平县| 祥云县| 桐城市| 烟台市| 江门市| 永川市| 平安县| 钟山县| 长寿区| 平塘县| 丰顺县| 石阡县| 贵阳市| 保靖县| 滕州市|