亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS實現(xiàn)的RC4加密算法示例

 更新時間:2018年08月16日 10:42:07   作者:劉聯(lián)東  
這篇文章主要介紹了JS實現(xiàn)的RC4加密算法,結(jié)合實例形式分析基于javascript實現(xiàn)的RC4加密算法簡單定義與使用方法,需要的朋友可以參考下

本文實例講述了JS實現(xiàn)的RC4加密算法。分享給大家供大家參考,具體如下:

RC4是一種簡單的對稱加密算法,在文本加密,通信加密等場景應(yīng)用非常廣泛。

在Web中可以用來對本地存儲數(shù)據(jù)進(jìn)行加密,比如存儲cookie中的用戶名和密碼,敏感信息等。

以下是本人根據(jù)其思想基于JS實現(xiàn)的算法。

//var ctext = rc4("我是明文","我是密碼");
//var text = rc4(ctext, "我是密碼");
function rc4(data, key) {
  var seq = Array(256); //int
  var das = Array(data.length); //code of data
  for (var i = 0; i < 256; i++) {
    seq[i] = i;
    var j = (j + seq[i] + key.charCodeAt(i % key.length)) % 256;
    var temp = seq[i];
    seq[i] = seq[j];
    seq[j] = temp;
  }
  for (var i = 0; i < data.length; i++) {
    das[i] = data.charCodeAt(i)
  }
  for (var x = 0; x < das.length; x++) {
    var i = (i + 1) % 256;
    var j = (j + seq[i]) % 256;
    var temp = seq[i];
    seq[i] = seq[j];
    seq[j] = temp;
    var k = (seq[i] + (seq[j] % 256)) % 256;
    das[x] = String.fromCharCode(das[x] ^ seq[k]);
  }
  return das.join('');
}

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

在線RC4加密/解密工具:
http://tools.jb51.net/password/rc4_encode

文字在線加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode

在線編碼轉(zhuǎn)換工具(utf-8/utf-32/Punycode/Base64):
http://tools.jb51.net/transcoding/decode_encode_tool

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

在線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

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript加密解密技巧匯總》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

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

相關(guān)文章

  • Javascript面試經(jīng)典套路reduce函數(shù)查重

    Javascript面試經(jīng)典套路reduce函數(shù)查重

    reduce函數(shù),是ECMAScript5規(guī)范中出現(xiàn)的數(shù)組方法.下面通過本文給大家分享Javascript面試經(jīng)典套路reduce函數(shù)查重,需要的朋友參考下吧
    2017-03-03
  • 微信小程序語音同步智能識別的實現(xiàn)案例代碼解析

    微信小程序語音同步智能識別的實現(xiàn)案例代碼解析

    在一些小程序的開發(fā)場景中經(jīng)常會有語音轉(zhuǎn)文字的需求,今天小編通過實際案例給大家分享微信小程序語音同步智能識別功能,需要的朋友可以參考下
    2020-05-05
  • 淺談javascript中基本包裝類型

    淺談javascript中基本包裝類型

    在JavaScript中,和JAVA類似,也提供了對于基本數(shù)據(jù)類型的包裝類型。例如Number、Boolean、String類型。下面我們就來詳細(xì)探討下吧。
    2015-06-06
  • jQuery與js實現(xiàn)顏色漸變的方法

    jQuery與js實現(xiàn)顏色漸變的方法

    這篇文章主要介紹了jQuery與js實現(xiàn)顏色漸變的方法,涉及javascript與jQuery的正則操作與數(shù)學(xué)運算相關(guān)技巧,需要的朋友可以參考下
    2016-12-12
  • 詳細(xì)教你微信公眾號正文頁SVG交互開發(fā)技巧

    詳細(xì)教你微信公眾號正文頁SVG交互開發(fā)技巧

    這篇文章主要介紹了詳細(xì)教你微信公眾號正文頁SVG交互開發(fā)技巧,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • js實現(xiàn)String.Fomat的實例代碼

    js實現(xiàn)String.Fomat的實例代碼

    下面小編就為大家?guī)硪黄猨s實現(xiàn)String.Fomat的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 微信小程序在text文本實現(xiàn)多種字體樣式

    微信小程序在text文本實現(xiàn)多種字體樣式

    這篇文章主要介紹了微信小程序在text文本實現(xiàn)多種字體樣式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • LayUi數(shù)據(jù)表格自定義賦值方式

    LayUi數(shù)據(jù)表格自定義賦值方式

    今天小編就為大家分享一篇LayUi數(shù)據(jù)表格自定義賦值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • javascript計算對象長度的方法

    javascript計算對象長度的方法

    這篇文章主要為大家詳細(xì)介紹了javascript計算對象長度的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 使用Object.defineProperty實現(xiàn)簡單的js雙向綁定

    使用Object.defineProperty實現(xiàn)簡單的js雙向綁定

    這篇文章主要介紹了使用Object.defineProperty實現(xiàn)簡單的js雙向綁定的相關(guān)資料,需要的朋友可以參考下
    2016-04-04

最新評論