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

📄 wjok2.cpp

📁 自制c语言加密解密小程序
💻 CPP
字号:
# include "stdio.h"
# include "stdlib.h"
char c;
char fn[30],fn1[30],fn2[30];
char a[92]={"abcde:;fghijklmno%pqrstuv./wxyz`ABCD(=><)EFGH_IG*+,-~KL MNO|PQ'RS{}TU#^@?$&VW!XYZ1234567890"};
char b[92]={"qaz0w*+sx,-AZQ edcFRVr5<=>678./(9f;:vt)W|~SXE'`DCgbyhnu{}jmiko!_OL?@PTGBYHNlp12$^%&#UJMIK34"};
void encrypt()//加密
	{
        int i;
		FILE*fp1;
       	FILE*fp;
			printf("\t\t请输入要加密的文件名:");
			scanf("%s",fn);
			printf("\t\t请输入加密后的文件名:");
			scanf("%s",fn1);
	    fp=fopen(fn,"r");
		fp1=fopen(fn1,"w");
		if (fp==NULL)
		    printf("can't open the file.");
		if(fp1==NULL)
			printf("can't open the file1.");
		while (!feof(fp))
		{
			c=fgetc(fp);

			for(i=0;i<92;i++)
			{
			  if(c==a[i])
			  {
				  fputc(b[i],fp1);
                  break;
			  }
			  else continue;
			}
			if(i==92&&(c==31||c==34||c==92))
			{	fputc(c,fp1);i++;}
			if(i==92)
				fputc(c+1,fp1);
		}
		printf("\t\t");
		printf("加密成功!\n");
		printf("\t\t");
		system("pause");
		fclose(fp1);
		fclose(fp);
	}
void unencrypt()//解密
	{
       int i;
		FILE*fp2;
       	FILE*fp1;
			printf("\t\t请输入要解密的文件名:");
			scanf("%s",fn1);
			printf("\t\t请输入解密后的文件名:");
			scanf("%s",fn2);
	    fp2=fopen(fn2,"w");
		fp1=fopen(fn1,"r+");
		if(fp2==NULL)
			printf("can't open the file2.");
	    if (fp1==NULL)
		    printf("can't open the file1.");
	    while(!feof(fp1))
			{

			  c=fgetc(fp1);
			  for(i=0;i<92;i++)
				  {
				  if(c==b[i])
				  {
					  fputc(a[i],fp2);
					  break;
				  }
				  else continue;
				  }
			if(i==92&&(c==31||c==34||c==92))
			{	fputc(c,fp1);i++;}
			if(i==92)
				  fputc(c-1,fp2);
			}
		printf("\t\t");
		printf("解密成功!\n");
		printf("\t\t");
		system("pause");
		fclose(fp1);
		fclose(fp2);
	}

;void main()
{
	int n;
	for(;;)
	{
		system("cls");
		printf("\t\t**********************菜单**********************\n");
		printf("\t\t请选择:\n");//目录
		printf("\t\t1.加密文件.\n");
		printf("\t\t2.解密文件.\n");
		printf("\t\t3.退出.\n");
		printf("\t\t************************************************\n");
		printf("\t\t");
	scanf("%d",&n);
	while(n!=1&&n!=2&&n!=3)
	{
	   printf("please choose from 1 and 2!\n");
	   printf("Please choose again!\n");
	   scanf("%d",&n);
	}
	switch(n)
	{
	   case 1:encrypt();break;
	   case 2:unencrypt();break;
	   case 3:printf("\t\t");exit(0);
		   default:printf("error!\n");
			   break;
	}
	}
}














⌨️ 快捷键说明

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