按照公升序,給每個位元組賦值0,1,2,3,4,5,6…,254,255
如果輸入長度小於256個位元組,則進行輪轉,直到填滿
例如輸入金鑰的是1,2,3,4,5 , 那麼填入的是1,2,3,4,5,1,2,3,4,5,1,2,3,4,5…
由上述輪轉過程得到256個位元組的向量t(用來作為金鑰流生成的種子2)
按照下列規則進行
從第零個位元組開始,執行256次,保證每個位元組都得到處理
j = 0;
for (i = 0 ; i < 256 ; i++)
}void
init_key()
int d;
for(
int i =
0; i <
256; i++)}
void
permute_s()
}void
create_key_stream
(char
*text,
int textlength)
}void
rc4encrypttext
(char
*text)
for(
int i =
0; i < textlength; i++
)printf
("\n**********==加密完成**********==\n**********==開始解密**********==\n明文:");
for(
int i =
0; i < textlength; i++
)for
(int i =
0; i < textlength; i++
)printf
("\n**********==解密完成**********==\n");
printf
("\n");
}int
main()
C 加密演算法RC4
using system using system.text namespace xiaofeng.cryptography endregion region 屬性 金鑰 public string key 編碼 public encoding encoding 編碼模式 public encode...
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...