using system;
using system.text;
namespace xiaofeng.cryptography
#endregion
#region 屬性
/// /// 金鑰
///public
string key
////// 編碼
///public encoding encoding
////// 編碼模式
///public encodermode encodermode
////// 例項方法
///public
static rc4crypto rc4 }
#endregion
#region 方法
/// /// 編碼模式
///public
enum encodermode
////// 加密
//////
明文///
public string encrypt(string data)
////// 帶編碼模式的字串加密
//////
要加密的資料
///密碼
///編碼模式
///加密後經過編碼的字串
public string encrypt(string data, string key, encodermode em = encodermode.base64encoder)
////// 解密
//////
密文///
public string decrypt(string data)
////// 帶編碼模式的字串解密
//////
要解密的資料
///密碼
///編碼模式
///明文
public string decrypt(string data, string key, encodermode em)
////// 加密
//////
要加密的資料
///密碼
///加密後經過預設編碼的字串
public string encrypt(string data, string key)
////// 解密
//////
要解密的經過編碼的資料
///密碼
///明文
public string decrypt(string data, string key)
////// 16進製制轉換位元組
//////
字串///
private byte hextobyte(string hex)
int32 dwcount = ilen / 2;
uint32 tmp1, tmp2;
byte pbbuffer = new byte[dwcount];
for (int32 i = 0; i < dwcount; i++)
return pbbuffer;
}///
/// 位元組轉換16進製制
//////
位元組///
private string bytetohex(byte bytes)
return sbr.tostring();
}///
/// 加密位元組
//////
節字///
key///
private byte encrypt(byte data, string key)
return output;
}///
/// 解密位元組
//////
位元組///
key///
private byte decrypt(byte data, string key)
////// 打亂密碼
//////
密碼///
密碼箱長度
///打亂後的密碼
private byte getkey(byte pass, int32 klen)
int64 j = 0;
for (int64 i = 0; i < klen; i++)
return mbox;
}#endregion
}}
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...
RC4加密演算法
rc4於1987年提出,和des演算法一樣,是一種對稱加密演算法,也就是說使用的金鑰為單鑰 或稱為私鑰 但不同於des的是,rc4不是對明文進行分組處理,而是位元組流的方式依次加密明文中的每乙個位元組,解密的時候也是依次對密文中的每乙個位元組進行解密。rc4演算法的特點是演算法簡單,執行速度快,而且...