欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS使用插件cryptojs進行加密解密數據實例

 更新時間:2017年05月11日 11:55:15   作者:altermanzhu  
這篇文章主要介紹了JS使用插件cryptojs進行加密解密數據,結合完整實例形式分析了javascript基于加密插件實現加密解密功能的相關操作技巧,需要的朋友可以參考下

本文實例講述了JS使用插件cryptojs進行加密解密數據。分享給大家供大家參考,具體如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Testing websockets</title>
<script type="text/javascript" src="jquery-1.10.1.js"></script>
<script src="tripledes.js"></script>
<script src="mode-ecb-min.js"></script>
<script type="text/javascript">
var key = 'BOTWAVEE';
//CBC模式加密
function encryptByDESModeCBC(message) {
var keyHex = CryptoJS.enc.Utf8.parse(key);
    var ivHex = CryptoJS.enc.Utf8.parse(key);
    encrypted = CryptoJS.DES.encrypt(message, keyHex, {
    iv:ivHex,
    mode: CryptoJS.mode.CBC,
    padding:CryptoJS.pad.Pkcs7
    }
    );
return encrypted.ciphertext.toString();
}
//CBC模式解密
function decryptByDESModeCBC(ciphertext2) {
var keyHex = CryptoJS.enc.Utf8.parse(key);
    var ivHex = CryptoJS.enc.Utf8.parse(key);
// direct decrypt ciphertext
var decrypted = CryptoJS.DES.decrypt({
ciphertext: CryptoJS.enc.Hex.parse(ciphertext2)
}, keyHex, {
iv:ivHex,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return decrypted.toString(CryptoJS.enc.Utf8);
}
//DES ECB模式加密
function encryptByDESModeEBC(message){
var keyHex = CryptoJS.enc.Utf8.parse(key);
var encrypted = CryptoJS.DES.encrypt(message, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.ciphertext.toString();
}
//DES ECB模式解密
function decryptByDESModeEBC(ciphertext){
var keyHex = CryptoJS.enc.Utf8.parse(key);
var decrypted = CryptoJS.DES.decrypt({
ciphertext: CryptoJS.enc.Hex.parse(ciphertext)
}, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
var result_value = decrypted.toString(CryptoJS.enc.Utf8);
return result_value;
}
function test(){
var source = $("#source").val();
var cc = encryptByDESModeEBC(CryptoJS.enc.Utf8.parse(source));
$("#target").val(cc);
}
function test1(){
var source = $("#sourceS").val();
var dd = decryptByDESModeEBC(source);
$("#jiemi").val(dd);
}
</script>
</head>
<body>
 <div>
加密前:<textarea id="source" value="" style="width:500px;height:90px;" /></textarea>
<hr>
加密后:<textarea id="target" value="" style="width:500px;height:90px;" ></textarea>
<hr>
<input type="button" onclick="test();" name="" value="加密" />
<hr>
密文:<textarea id="sourceS" value="" width="400px" style="width:500px;height:90px;" ></textarea>
<hr>
解密后:<textarea id="jiemi" value="" style="width:500px;height:90px;" ></textarea>
<hr>
<input type="button" onclick="test1();" name="" value="解密"/>
 </div>
</body>
</html>

PS:關于加密解密感興趣的朋友還可以參考本站在線工具:

BASE64編碼解碼工具:
http://tools.jb51.net/transcoding/base64

密碼安全性在線檢測:
http://tools.jb51.net/password/my_password_safe

高強度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword

MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password

在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多關于JavaScript相關內容可查看本站專題:《JavaScript加密解密技巧匯總》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • jsonp跨域請求實現示例

    jsonp跨域請求實現示例

    本文主要介紹了jsonp跨域請求實現示例。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • JavaScript模擬重力狀態(tài)下拋物運動的方法

    JavaScript模擬重力狀態(tài)下拋物運動的方法

    這篇文章主要介紹了JavaScript模擬重力狀態(tài)下拋物運動的方法,實例分析了javascript操作dom元素模擬運動的方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 收集json解析的四種方法分享

    收集json解析的四種方法分享

    這篇文章主要介紹了json解析的四種方法,有需要的朋友可以參考一下
    2014-01-01
  • js選擇并轉移導航菜單示例代碼

    js選擇并轉移導航菜單示例代碼

    選擇并轉移導航菜單的方法有很多,本例使用js來實現選擇并轉移導航菜單,需要的朋友可以參考下
    2014-08-08
  • php結合js實現多條件組合查詢

    php結合js實現多條件組合查詢

    這篇文章主要為大家詳細介紹了php結合js實現多條件組合查詢,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • JavaScript設計模式中的橋接和中介者模式

    JavaScript設計模式中的橋接和中介者模式

    這篇文章主要介紹了JavaScript設計模式中的橋接和中介者模式,橋接設計模式是一種偏向于組合的設計模式,而非繼承的設計模式,實現的細節(jié)從一個模塊推送給另一個具有單獨模塊的對象,而中介者設計模式是指通過一個中介者對象封裝一系列的對象交互
    2022-06-06
  • Bootstrap分頁插件之Bootstrap Paginator實例詳解

    Bootstrap分頁插件之Bootstrap Paginator實例詳解

    Bootstrap Paginator是一款基于Bootstrap的js分頁插件,功能很豐富,個人覺得這款插件已經無可挑剔了,感興趣的朋友跟著腳本之家小編一起學習吧
    2016-10-10
  • 原生JS下拉加載插件分享

    原生JS下拉加載插件分享

    本文主要分享了原生JS下拉加載插件的實現代碼。具有一定的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • js GridView 實現自動計算操作代碼

    js GridView 實現自動計算操作代碼

    js操作GridView,實現自動計算的實現代碼,下面的代碼運行即可
    2009-03-03
  • 詳談innerHTML innerText的使用和區(qū)別

    詳談innerHTML innerText的使用和區(qū)別

    下面小編就為大家?guī)硪黄斦刬nnerHTML innerText的使用和區(qū)別。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論