⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 descert.c

📁 大名鼎鼎的DES加密算法
💻 C
字号:
#include <stdio.h>main(){	char key[8],plain[8],cipher[8],answer[8];	int i;	int test;	int fail;	desinit(0);	for(test=0;!feof(stdin);test++){		get8(key);		printf(" K: "); put8(key);		setkey(key);		get8(plain);		printf(" P: "); put8(plain);		get8(answer);		printf(" C: "); put8(answer);		for(i=0;i<8;i++)			cipher[i] = plain[i];		endes(cipher);		for(i=0;i<8;i++)			if(cipher[i] != answer[i])				break;		fail = 0;		if(i != 8){			printf(" Encrypt FAIL");			fail++;		}		dedes(cipher);		for(i=0;i<8;i++)			if(cipher[i] != plain[i])				break;		if(i != 8){			printf(" Decrypt FAIL");			fail++;		}		if(fail == 0)			printf(" OK");		printf("\n");	}}get8(cp)char *cp;{	int i,t;	for(i=0;i<8;i++){		scanf("%2x",&t);		if(feof(stdin))			exit(0);		*cp++ = t;	}}put8(cp)char *cp;{	int i;	for(i=0;i<8;i++){		printf("%02x",*cp++ & 0xff);	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -