C 加密演算法RC4

2021-08-21 05:37:22 字數 2188 閱讀 9027

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演算法的特點是演算法簡單,執行速度快,而且...