RC4加密隨筆

2021-10-05 09:03:46 字數 509 閱讀 6633

1.原理

1.1 初始化金鑰:根據輸入的金鑰key,使用金鑰排程演算法ksa生成乙個256位元組的sbox。

1.2 再通過偽隨機數生成演算法(prga)得到金鑰流(keystream)

1.3 加密:金鑰流與明文進行異或運算得到密文

1.4 解密:密文與金鑰流進行異或運算得到明文

2.金鑰排程演算法ksa(key scheduling algorithm)

由輸入的隨機金鑰k生成乙個元素0,1,......n-1組成的初始排列s,n一般為256

3.prga (pseudo-randomoeneration-algorithm偽隨機金鑰序列生成演算法)

prga藉由ksa產生的s生成偽隨機金鑰序列z[i]

RC4加密 解密

建立rc4crypto類 using system using system.collections.generic using system.linq using system.text using system.web namespace rc.web.utility 有參構造器 密碼 publ...

RC4加密演算法

rc4於1987年提出,和des演算法一樣,是一種對稱加密演算法,也就是說使用的金鑰為單鑰 或稱為私鑰 但不同於des的是,rc4不是對明文進行分組處理,而是位元組流的方式依次加密明文中的每乙個位元組,解密的時候也是依次對密文中的每乙個位元組進行解密。rc4演算法的特點是演算法簡單,執行速度快,而且...

RC4加密演算法

簡介 包括初始化演算法 ksa 和加密演算法兩大部分 主要 初始化部分 這個基本上是固定的 void rc4 init unsigned char s,unsigned char key,unsigned long len s最開始是傳入的長度為256的char型空陣列,用來存放初始化後的s key...