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

深入淺析JavaScript中的3DES

 更新時間:2016年08月24日 11:43:01   投稿:mrr  
本篇文章主要介紹了"javascript中的3des,主要涉及到方面的內(nèi)容,介紹的非常詳細(xì),具有參考借鑒價值,對于js 3des教程感興趣的同學(xué)可以參考一下

3DES簡介:

3DES(或稱為Triple DES)是三重數(shù)據(jù)加密算法(TDEA,Triple Data Encryption Algorithm)塊密碼的通稱。它相當(dāng)于是對每個數(shù)據(jù)塊應(yīng)用三次DES加密算法。由于計算機(jī)運(yùn)算能力的增強(qiáng),原版DES密碼的密鑰長度變得容易被暴力破解;3DES即是設(shè)計用來提供一種相對簡單的方法,即通過增加DES的密鑰長度來避免類似的攻擊,而不是設(shè)計一種全新的塊密碼算法。

今天需要在客戶端實現(xiàn)des 很快就找到了 http://www.tero.co.uk/des/code.php

應(yīng)用示例

var key = "this is a 24 byte key !!";
var message = "This is a test message";
var ciphertext = des (key, message, 1, 0);
document.writeln ("DES Test: " + stringToHex (ciphertext));

當(dāng)然發(fā)現(xiàn)這不是我們所需要的。我們服務(wù)端使用的是des-ede,java中好象叫triple des

這兒有個小坑 des方法本身支持3des

//how many iterations (1 for des, 3 for triple des)
var iterations = key.length > 8 ? 3 : 1; //changed by Paul 16/6/2007 to use Triple DES for 9+ byte keys

但是對于key的使用有個小小的錯誤

如果是64位是des 正解,但是3des有可能是128位或192位

3des的過程是 en(k3, de(k2, en(k1, P)))

其中k1=k3的時候可以使用簡化的128位密鑰。

key="k1k1k1k1k2k2k2k2k2" 其實與 k1k1k1k1k2k2k2k2k1k1k1k1應(yīng)該是等價的。作者沒有實現(xiàn)

另外一個就是padding模式,簡單的說就是塊加密的時候,不足的空位應(yīng)該怎么補(bǔ)起來 下面是源碼

if (padding == 2) message += " "; //pad the message with spaces
else if (padding == 1) {temp = 8-(len%8); message += String.fromCharCode (temp,temp,temp,temp,temp,temp,temp,temp); if (temp==8) len+=8;} //PKCS7 padding
else if (!padding) message += "\0\0\0\0\0\0\0\0"; //pad the message out with null bytes

現(xiàn)在一般使用的是PKCS5/7

調(diào)用的注意一下這兩點,其實des-ede也就實現(xiàn)了

示例

var key ="b964b7c58e99b59"+"b964b7c5";
var message = "This is a test message";
var ciphertext = des(key, message, 1, 0,0,1);
document.writeln("<br/>DES3 Test: " + stringToHex (ciphertext));

以上所述是小編給大家介紹的JavaScript中的3DES,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • javascript實現(xiàn)簡單的html5視頻播放器

    javascript實現(xiàn)簡單的html5視頻播放器

    網(wǎng)頁視頻音頻播放器大家并不陌生,在IE中我們可以運(yùn)行ActiveX來嵌入微軟的Media Player或者其他的本地播放器,當(dāng)然可能大部分我們都是使用Flash來制作播放器。在HTML5發(fā)展迅速的今天,讓我們嘗試用HTML5來制作網(wǎng)頁播放器吧,畢竟無論是PC還是移動設(shè)備,HTML5是未來的趨勢
    2015-05-05
  • 用javascrpt將指定網(wǎng)頁保存為Excel的代碼

    用javascrpt將指定網(wǎng)頁保存為Excel的代碼

    這段代碼在服務(wù)器中沒有權(quán)限,可以保存在本地,存為htm文件,運(yùn)行即可,就可以把文本內(nèi)容存為excel文件了
    2008-01-01
  • JS版元素周期表實現(xiàn)方法

    JS版元素周期表實現(xiàn)方法

    這篇文章主要介紹了JS版元素周期表實現(xiàn)方法,可實現(xiàn)基于javascript動態(tài)生成元素周期表的功能,點擊元素項可以在下方顯示對應(yīng)元素的各種常用屬性,需要的朋友可以參考下
    2015-08-08
  • 全面解析Bootstrap中Carousel輪播的使用方法

    全面解析Bootstrap中Carousel輪播的使用方法

    這篇文章主要為大家詳細(xì)的介紹了Bootstrap中Carousel的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • JavaScript實現(xiàn)PC端四格密碼輸入框功能

    JavaScript實現(xiàn)PC端四格密碼輸入框功能

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)PC端四格密碼輸入框功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 對table和ul實現(xiàn)js分頁示例分享

    對table和ul實現(xiàn)js分頁示例分享

    本文主要介紹了js對table和ul li實現(xiàn)前臺分頁,需要的朋友可以參考下
    2014-02-02
  • JavaScript?getter?setter金字塔???????

    JavaScript?getter?setter金字塔???????

    這篇文章主要介紹了JavaScript?getter?setter金字塔???????,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • javascript 回到頂部效果的實現(xiàn)代碼

    javascript 回到頂部效果的實現(xiàn)代碼

    本篇文章主要是對javascript 回到頂部效果的實現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • Bootstrap 模態(tài)框(Modal)帶參數(shù)傳值實例

    Bootstrap 模態(tài)框(Modal)帶參數(shù)傳值實例

    模態(tài)框(Modal)是覆蓋在父窗體上的子窗體。下面通過本文給大家介紹Bootstrap 模態(tài)框(Modal)帶參數(shù)傳值實例代碼,需要的朋友參考下吧
    2017-08-08
  • JavaScript實現(xiàn)頁面高亮操作提示和蒙板

    JavaScript實現(xiàn)頁面高亮操作提示和蒙板

    這篇文章主要介紹了JavaScript實現(xiàn)頁面高亮操作提示和蒙板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01

最新評論

莱州市| 宁国市| 德格县| 聂荣县| 青铜峡市| 南城县| 凤台县| 沅陵县| 全椒县| 鄂托克旗| 财经| 井研县| 交城县| 自治县| 舞阳县| 奇台县| 霍山县| 浦北县| 延安市| 云林县| 天水市| 哈巴河县| 堆龙德庆县| 霍林郭勒市| 霍林郭勒市| 伊吾县| 南昌市| 丹巴县| 景德镇市| 陆良县| 东阳市| 昭苏县| 阿图什市| 应城市| 舒兰市| 汝城县| 恩平市| 襄樊市| 丹凤县| 凤城市| 湘潭市|