資源簡(jiǎn)介
利用RC4算法實(shí)現(xiàn)文件的加解密
代碼片段和文件信息
//?rc4.cpp?:?定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#include?“stdafx.h“
#include???
#include???
#include???
#include???
#include???
??
using?namespace?std;??
??
/*函數(shù)聲明*/??
void?InitSbox(unsigned?char?sbox[]);???
void?KeyExpansion(unsigned?char?key[]?char?*k?int?len);??
void?UpsetSbox(unsigned?char?sbox[]?unsigned?char?key[]);??
void?DataProcess(unsigned?char?sbox[]?FILE?*fp1?FILE?*fp2);??
void?DataEncrypt(char?*k?unsigned?char?*key?unsigned?char?*sbox?FILE?*fp1?FILE?*fp2);??
void?DataDecrypt(char?*k1?unsigned?char?*key?unsigned?char?*sbox?FILE?*fp1?FILE?*fp2);??
??
/*初始化S盒*/??
void?InitSbox(unsigned?char?sbox[]){??
????for(int?i?=?0;?i?256;?i++)??sbox[i]?=?i;??
}??
??
/*密鑰填充256數(shù)組*/??
void?KeyExpansion(unsigned?char?key[]
評(píng)論
共有 條評(píng)論