1、介紹
rc4(來自rivest cipher 4的縮寫)是一種流加密演算法,金鑰長度可變。它加解密使用相同的金鑰,因此也屬於對稱加密演算法。rc4是有線等效加密(wep)中採用的加密演算法,也曾經是tls可採用的演算法之一。rc4演算法特點:(1)、演算法簡潔易於軟體實現,加密速度快,安全性比較高;(2)、金鑰長度可變,一般用256個位元組。
在介紹rc4演算法原理之前,先看看演算法中的幾個關鍵變數:
2、c#**實現
private
static
byte
rc4_init
(char
key)
return box;
}public
static
string
rc4_crypt
(string key,
string
value
)return str;
}public
static
void
rc4_algorithm
(byte
key,
byte
data)
for(i =
0; i <
256; i++
)int x =
0, y =
0, t =0;
for(i =
0; i < data_len; i++
)}
RC4加密 解密
建立rc4crypto類 using system using system.collections.generic using system.linq using system.text using system.web namespace rc.web.utility 有參構造器 密碼 publ...
RC4加密解密實現
首先引用下別人的圖吧很清晰的流程圖,加密解密都是同乙個金鑰流實現的。1 第一步是生成s盒 初始化s和t 開始時,s中元素的值被置為按公升序從0到255,即s 0 0,s 1 1,s 255 255。同時建立乙個臨時向量t 長度與s相同 如果金鑰k的長度為256位元組,則將k賦給t k的長度為可能小於...
RC4加密演算法
rc4於1987年提出,和des演算法一樣,是一種對稱加密演算法,也就是說使用的金鑰為單鑰 或稱為私鑰 但不同於des的是,rc4不是對明文進行分組處理,而是位元組流的方式依次加密明文中的每乙個位元組,解密的時候也是依次對密文中的每乙個位元組進行解密。rc4演算法的特點是演算法簡單,執行速度快,而且...