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

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

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

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

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

第一種:加解密時需要秘鑰(key)和秘鑰偏移量(iv)的情況,在線驗證地址: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 

第二種:加解密時僅需要秘鑰,在線驗證地址:http://encode.chahuo.com/

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>加解密時僅需要秘鑰</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相互加解密),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

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

    實例代碼詳解javascript實現(xiàn)窗口抖動及qq窗口抖動

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

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

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

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

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

    淺談es6語法 (Proxy和Reflect的對比)

    下面小編就為大家?guī)硪黄獪\談es6語法 (Proxy和Reflect的對比)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • JS工廠模式開發(fā)實踐案例分析

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

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

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

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

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

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

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

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

    Typescript文件被識別為視頻的問題解決

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

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

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

最新評論

玛多县| 宜良县| 巴中市| 侯马市| 阿拉善盟| 乌兰察布市| 郁南县| 翁牛特旗| 甘泉县| 铁岭市| 镇远县| 涡阳县| 卢龙县| 咸宁市| 鄂伦春自治旗| 宣恩县| 仁布县| 通榆县| 宣汉县| 民和| 平潭县| 蒲城县| 双城市| 垫江县| 鹤峰县| 阳信县| 广宗县| 同德县| 吴忠市| 垣曲县| 苏尼特左旗| 德昌县| 城口县| 那坡县| 仙桃市| 项城市| 枝江市| 南汇区| 沛县| 长白| 延边|