C語言實現RC4加密演算法

2022-05-01 21:54:10 字數 945 閱讀 2525

按照公升序,給每個位元組賦值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...