密码学作业——C++实现DES

Implement the DES algorithm, and submmit the codes and a report to introduce your program by using some test case.

运行截图

密码学作业——C++实现DES_第1张图片

在线验证http://tool.chacuo.net/cryptdes

密码学作业——C++实现DES_第2张图片

算法流程图

密码学作业——C++实现DES_第3张图片

密码学作业——C++实现DES_第4张图片

密码学作业——C++实现DES_第5张图片

部分代码

class DES
{
public:
	DES(void);
	~DES(void);
	bool* encrypt(const char* plainText,const char* secret);
	bool* decrypt(const char* cipherText,const char* secret);
private:
	void doIP(bool *input,const int *IP_Table);
	void doIPR(bool* input,const int *IPR_Table);
	bool* doEx(bool* R,const int *E_Table);
	void doXor(bool* Ri48,const bool* Ki48);
	void doS(bool* Ri48,bool* Ri32);
	void doP(bool *Ri32);
	void Func(bool *Ri32,const bool *Ki);
};

完整代码

编译环境:VS2010

https://wwa.lanzous.com/b00tmhpmb
密码:2rbd

你可能感兴趣的:(网络安全,MFC/C/C++)