RC4加密

RC4加密

是一種對稱加密。
加密的密鑰流和明文一樣長
同樣的密鑰和同樣的長度能確定同一個密鑰流。

幾個關(guān)鍵的理解:
1、密鑰流:RC4算法的關(guān)鍵是根據(jù)明文和密鑰生成相應(yīng)的密鑰流败京,密鑰流的長度和明文的長度是對應(yīng)的,也就是說明文的長度是500字節(jié)梦染,那么密鑰流也是500字節(jié)赡麦。當(dāng)然,加密生成的密文也是500字節(jié)帕识,因?yàn)槊芪牡趇字節(jié)=明文第i字節(jié)^密鑰流第i字節(jié)泛粹;

2、狀態(tài)向量S:長度為256肮疗,S[0],S[1].....S[255]晶姊。每個單元都是一個字節(jié),算法運(yùn)行的任何時候伪货,S都包括0-255的8比特數(shù)的排列組合们衙,只不過值的位置發(fā)生了變換钾怔;

3、臨時向量T:長度也為256蒙挑,每個單元也是一個字節(jié)宗侦。如果密鑰的長度是256字節(jié),就直接把密鑰的值賦給T忆蚀,否則矾利,輪轉(zhuǎn)地將密鑰的每個字節(jié)賦給T;

4蜓谋、密鑰K:長度為1-256字節(jié),注意密鑰的長度 keylen 與明文長度炭分、密鑰流的長度沒有必然關(guān)系桃焕,通常密鑰的長度趣味16字節(jié)(128比特)。

RC4被用于為網(wǎng)絡(luò)瀏覽器和服務(wù)器間通信而制定的SSL/TLS(安全套接字協(xié)議/傳輸層安全協(xié)議)標(biāo)準(zhǔn)中捧毛,以及作為IEEE 801.11無線局域網(wǎng)標(biāo)準(zhǔn)一部分的WEP(Wired Equivalent Privacy)協(xié)議和新的WiFi受保護(hù)訪問協(xié)議(WAP)中


算法描述
算法描述:

1观堂、S和T的初始狀態(tài)

S中元素的值按升序被置為0-255,同時建立一個臨時向量T呀忧。將密鑰的值循環(huán)復(fù)制到T向量中师痕。

2、S的初始置換

用T產(chǎn)生S的初始置換而账,置換偽碼如下


  j = 0;

  for (i = 0 ; i < 256 ; i++){

    j = (j + S[i] + T[i]) mod 256;

    swap(S[i] , S[j]);

  }

因?yàn)閷的操作僅是交換胰坟,S仍然包含所有值為0-255的元素。

3泞辐、密鑰流的生成

密鑰流生成偽碼如下

  i , j = 0;

  while (true){

    i = (i + 1) mod 256;

    j = (j + S[i]) mod 256;

    swap(S[i] , S[j]);

    t = (S[i] + S[j]) mod 256;

    k = S[t];

  }
流密碼結(jié)構(gòu)圖.jpg
RC4結(jié)構(gòu)圖.jpg

Python小知識

Paste_Image.png

Python知識記錄

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末笔横,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子咐吼,更是在濱河造成了極大的恐慌吹缔,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锯茄,死亡現(xiàn)場離奇詭異厢塘,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)肌幽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門晚碾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人喂急,你說我怎么就攤上這事迄薄。” “怎么了煮岁?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵讥蔽,是天一觀的道長涣易。 經(jīng)常有香客問我,道長冶伞,這世上最難降的妖魔是什么新症? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮响禽,結(jié)果婚禮上徒爹,老公的妹妹穿的比我還像新娘。我一直安慰自己芋类,他們只是感情好隆嗅,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著侯繁,像睡著了一般胖喳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贮竟,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天丽焊,我揣著相機(jī)與錄音,去河邊找鬼咕别。 笑死技健,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的惰拱。 我是一名探鬼主播雌贱,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼偿短!你這毒婦竟也來了帽芽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤翔冀,失蹤者是張志新(化名)和其女友劉穎导街,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纤子,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搬瑰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了控硼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泽论。...
    茶點(diǎn)故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖卡乾,靈堂內(nèi)的尸體忽然破棺而出翼悴,到底是詐尸還是另有隱情,我是刑警寧澤幔妨,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布鹦赎,位于F島的核電站谍椅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏古话。R本人自食惡果不足惜雏吭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望陪踩。 院中可真熱鬧杖们,春花似錦、人聲如沸肩狂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽傻谁。三九已至孝治,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間栅螟,已是汗流浹背荆秦。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工篱竭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留力图,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓掺逼,卻偏偏與公主長得像吃媒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吕喘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容

  • CTF中那些腦洞大開的編碼和加密 0x00 前言 正文開始之前先閑扯幾句吧赘那,玩CTF的小伙伴也許會遇到類似這樣的問...
    查無此人asdasd閱讀 6,010評論 0 19
  • 這篇文章主要講述在Mobile BI(移動商務(wù)智能)開發(fā)過程中,在網(wǎng)絡(luò)通信氯质、數(shù)據(jù)存儲募舟、登錄驗(yàn)證這幾個方面涉及的加密...
    雨_樹閱讀 2,434評論 0 6
  • 0x01 目錄 常見編碼: ASCII編碼 Base64/32/16編碼 shellcode編碼 Quoted-p...
    H0f_9閱讀 12,784評論 2 17
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)闻察,斷路器拱礁,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 早就有了寫一些東西的想法,寫寫自己不切實(shí)際的天馬行空辕漂!
    Shriyu閱讀 144評論 0 0