Error[8]: Undefined offset: 26, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 114
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

好久之前写的,不过我这代码也确实没啥长进 凯撒加密
#include
#include
void m();//菜单
void getinput(char input[]);//获得字符串
void encrypt(char eninput[],char input[],char map[]);//加密
void decode(char deinput[],char input[],char map[]);//解密

int main()
{  int ch = 1;
   char input[1000];
   char eninput[1000];
   char deinput[1000];
   char map[26];
   int i = 0;
   for(i = 0;i<26;i++)
   {
   	map[i]='a'+i;
	
	}
   
	while(ch)
	{
		m();
		scanf("%d",&ch);
		if(ch==1)
		{
		 getinput(input);
		 
		}
		else if(ch==2)
		{
			encrypt(eninput,input,map);
		}
		else if(ch==3)
		{
			
			decode( deinput, input, map);
		}
		else break;
		
		
		
	}
	
	
	
	
	return 0;
	
}
void m()
{
	printf("-----凯撒加密---------\n");
	printf("-----1.输入字符串-----\n");
	printf("-----2.加密-----------\n");
	printf("-----3.解密-----------\n");
	printf("-----4.退出程序-------\n");
	printf("请输入:");
}
void getinput(char input[])
{
	printf("字母加解密后为小写\n");
	getchar();
	gets(input);
	
	
}
void encrypt(char eninput[],char input[] ,char map[])
{  
	printf("请输入偏移量key(1,25):\n");
	int key;
	scanf("%d",&key);
	 int i = 0,j = 0;
	 for( i = 0;i 
棋盘密码 
<=5;i++)
	{
		
		for(j = 1;j<=5;j++)
		{    if('a'+z=='j')  z++;
		 
			a[i][j]='a'+z++;
		}
	}
}
void getstr(char str[])
{
	getchar();
	gets(str);
	
}
void encrypt(char input[],char map[][6])
{ printf("棋盘加密如下\n");
	int i,j,z;
	int flag = 0;
	for(i = 0;i < strlen(input);i++)
	{   flag = 1;
		for(j = 1;j<=5;j++)
		{
			if(flag == 0)
			 break;
			for(z = 1;z<=5;z++)
			{   if(input[i]=='j')
			{
				printf("%d%d ",2,4);
				 flag = 0;
				break;
				
			}
				if(map[j][z]==input[i])
				{
					 printf("%d%d ",j,z);
					 flag = 0;
					break;
				}
			}
		}
		
	}
	printf("\n");
	
	
}
void decode(char input[],char map[][6])
{    printf("输入时不要空格,i与j需要自己判断\n");
		int i;
	    
		for(i = 0;i
#include
#include
void m();
void f1(char map[6][6]);
void getstr(char str[]);
void encrypt(char input[],char map[][6]);//加密
void decode(char input[],char map[][6]);//解密
int main()
{   

	char input[1000];
	char map[6][6];
	f1(map);
	int a = 1;
	while(a)
	{
		m();
		scanf("%d",&a);
		if(a==0)
		break;
		else if(a==1)
		{
			encrypt(input, map);
	
		}
		else if(a==2)
		{
		 decode(input, map);
			
		}
		else{
			getstr(input);
		}
	
		
		
	}
		
	return 0;
	
	
	
	
	
}
void m()
{
	printf("--------棋盘密码-------\n");
	printf("--------0.退出---------\n");
	printf("--------1.加密---------\n");
	printf("--------2.解密---------\n");
	printf("--------3.获取字符串---\n");
	
}
void f1(char a[6][6])
{
	
	int i,j,z = 0;
	for(i = 1;i 
栅栏密码 
< h; i++) {
		int flag = 1;
		for (j = 0; j < a; j++) {
			t[i][j] = str[z++];
			if (z == len) {
				flag = 0;
				break;
			}

		}
		if (flag == 0)
			break;

	}
	printf("\n加密后为:\n");
	for (i = 0; i < a; i++) {
		for (j = 0; j < h; j++) {
			if (t[j][i] != '

') { printf("%c", t[j][i]); } } } printf("\n"); } void m() { printf("-------栅栏加密-------\n"); printf("-------1,加密---------\n"); printf("-------2,解密---------\n"); printf("-------0,退出程序-----\n"); } void decrypt(char str[10000]) { printf("请输入字符串:\n"); gets(str); int a; printf("请输入栅栏数:"); scanf("%d", &a); char t[1000][1000]; int len = strlen(str); int i, j; int h = len / a, s = len % a; int z = 0; for (i = 0; i

#include
#include
void encrypt(char str[10000]); void m(); void decrypt(char str[10000]); int main() { char str[10000]; int c = 1; while (c) { m(); printf("请输入你的选择:"); scanf("%d", &c); getchar(); if (c == 1) { encrypt(str); } else if (c == 2) { decrypt(str); } } return 0; } void encrypt(char str[10000]) { printf("请输入字符串:\n"); gets(str); int a; printf("请输入栅栏数:"); scanf("%d", &a); char t[1000][1000]; int len = strlen(str); int i, j; int h = len / a, s = len % a; if (s != 0) h++; int z = 0; for (i = 0; i

简单RSA

用c写爆longlong了,我直接用python写脚本了<===> <===>[+++]<===> <===>清理电脑文件的时候突然发现这个,发出来。<===>)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 29, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 27, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 114
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

好久之前写的,不过我这代码也确实没啥长进 凯撒加密
#include
#include
void m();//菜单
void getinput(char input[]);//获得字符串
void encrypt(char eninput[],char input[],char map[]);//加密
void decode(char deinput[],char input[],char map[]);//解密

int main()
{  int ch = 1;
   char input[1000];
   char eninput[1000];
   char deinput[1000];
   char map[26];
   int i = 0;
   for(i = 0;i<26;i++)
   {
   	map[i]='a'+i;
	
	}
   
	while(ch)
	{
		m();
		scanf("%d",&ch);
		if(ch==1)
		{
		 getinput(input);
		 
		}
		else if(ch==2)
		{
			encrypt(eninput,input,map);
		}
		else if(ch==3)
		{
			
			decode( deinput, input, map);
		}
		else break;
		
		
		
	}
	
	
	
	
	return 0;
	
}
void m()
{
	printf("-----凯撒加密---------\n");
	printf("-----1.输入字符串-----\n");
	printf("-----2.加密-----------\n");
	printf("-----3.解密-----------\n");
	printf("-----4.退出程序-------\n");
	printf("请输入:");
}
void getinput(char input[])
{
	printf("字母加解密后为小写\n");
	getchar();
	gets(input);
	
	
}
void encrypt(char eninput[],char input[] ,char map[])
{  
	printf("请输入偏移量key(1,25):\n");
	int key;
	scanf("%d",&key);
	 int i = 0,j = 0;
	 for( i = 0;i 
棋盘密码 
<=5;i++)
	{
		
		for(j = 1;j<=5;j++)
		{    if('a'+z=='j')  z++;
		 
			a[i][j]='a'+z++;
		}
	}
}
void getstr(char str[])
{
	getchar();
	gets(str);
	
}
void encrypt(char input[],char map[][6])
{ printf("棋盘加密如下\n");
	int i,j,z;
	int flag = 0;
	for(i = 0;i < strlen(input);i++)
	{   flag = 1;
		for(j = 1;j<=5;j++)
		{
			if(flag == 0)
			 break;
			for(z = 1;z<=5;z++)
			{   if(input[i]=='j')
			{
				printf("%d%d ",2,4);
				 flag = 0;
				break;
				
			}
				if(map[j][z]==input[i])
				{
					 printf("%d%d ",j,z);
					 flag = 0;
					break;
				}
			}
		}
		
	}
	printf("\n");
	
	
}
void decode(char input[],char map[][6])
{    printf("输入时不要空格,i与j需要自己判断\n");
		int i;
	    
		for(i = 0;i
#include
#include
void m();
void f1(char map[6][6]);
void getstr(char str[]);
void encrypt(char input[],char map[][6]);//加密
void decode(char input[],char map[][6]);//解密
int main()
{   

	char input[1000];
	char map[6][6];
	f1(map);
	int a = 1;
	while(a)
	{
		m();
		scanf("%d",&a);
		if(a==0)
		break;
		else if(a==1)
		{
			encrypt(input, map);
	
		}
		else if(a==2)
		{
		 decode(input, map);
			
		}
		else{
			getstr(input);
		}
	
		
		
	}
		
	return 0;
	
	
	
	
	
}
void m()
{
	printf("--------棋盘密码-------\n");
	printf("--------0.退出---------\n");
	printf("--------1.加密---------\n");
	printf("--------2.解密---------\n");
	printf("--------3.获取字符串---\n");
	
}
void f1(char a[6][6])
{
	
	int i,j,z = 0;
	for(i = 1;i 
栅栏密码 
< h; i++) {
		int flag = 1;
		for (j = 0; j < a; j++) {
			t[i][j] = str[z++];
			if (z == len) {
				flag = 0;
				break;
			}

		}
		if (flag == 0)
			break;

	}
	printf("\n加密后为:\n");
	for (i = 0; i < a; i++) {
		for (j = 0; j < h; j++) {
			if (t[j][i] != '

') { printf("%c", t[j][i]); } } } printf("\n"); } void m() { printf("-------栅栏加密-------\n"); printf("-------1,加密---------\n"); printf("-------2,解密---------\n"); printf("-------0,退出程序-----\n"); } void decrypt(char str[10000]) { printf("请输入字符串:\n"); gets(str); int a; printf("请输入栅栏数:"); scanf("%d", &a); char t[1000][1000]; int len = strlen(str); int i, j; int h = len / a, s = len % a; int z = 0; for (i = 0; i

#include
#include
void encrypt(char str[10000]); void m(); void decrypt(char str[10000]); int main() { char str[10000]; int c = 1; while (c) { m(); printf("请输入你的选择:"); scanf("%d", &c); getchar(); if (c == 1) { encrypt(str); } else if (c == 2) { decrypt(str); } } return 0; } void encrypt(char str[10000]) { printf("请输入字符串:\n"); gets(str); int a; printf("请输入栅栏数:"); scanf("%d", &a); char t[1000][1000]; int len = strlen(str); int i, j; int h = len / a, s = len % a; if (s != 0) h++; int z = 0; for (i = 0; i

简单RSA

用c写爆longlong了,我直接用python写脚本了 <===>[+++]<===> <===>清理电脑文件的时候突然发现这个,发出来。<===>)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 29, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 28, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 114
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

好久之前写的,不过我这代码也确实没啥长进 凯撒加密
#include
#include
void m();//菜单
void getinput(char input[]);//获得字符串
void encrypt(char eninput[],char input[],char map[]);//加密
void decode(char deinput[],char input[],char map[]);//解密

int main()
{  int ch = 1;
   char input[1000];
   char eninput[1000];
   char deinput[1000];
   char map[26];
   int i = 0;
   for(i = 0;i<26;i++)
   {
   	map[i]='a'+i;
	
	}
   
	while(ch)
	{
		m();
		scanf("%d",&ch);
		if(ch==1)
		{
		 getinput(input);
		 
		}
		else if(ch==2)
		{
			encrypt(eninput,input,map);
		}
		else if(ch==3)
		{
			
			decode( deinput, input, map);
		}
		else break;
		
		
		
	}
	
	
	
	
	return 0;
	
}
void m()
{
	printf("-----凯撒加密---------\n");
	printf("-----1.输入字符串-----\n");
	printf("-----2.加密-----------\n");
	printf("-----3.解密-----------\n");
	printf("-----4.退出程序-------\n");
	printf("请输入:");
}
void getinput(char input[])
{
	printf("字母加解密后为小写\n");
	getchar();
	gets(input);
	
	
}
void encrypt(char eninput[],char input[] ,char map[])
{  
	printf("请输入偏移量key(1,25):\n");
	int key;
	scanf("%d",&key);
	 int i = 0,j = 0;
	 for( i = 0;i 
棋盘密码 
<=5;i++)
	{
		
		for(j = 1;j<=5;j++)
		{    if('a'+z=='j')  z++;
		 
			a[i][j]='a'+z++;
		}
	}
}
void getstr(char str[])
{
	getchar();
	gets(str);
	
}
void encrypt(char input[],char map[][6])
{ printf("棋盘加密如下\n");
	int i,j,z;
	int flag = 0;
	for(i = 0;i < strlen(input);i++)
	{   flag = 1;
		for(j = 1;j<=5;j++)
		{
			if(flag == 0)
			 break;
			for(z = 1;z<=5;z++)
			{   if(input[i]=='j')
			{
				printf("%d%d ",2,4);
				 flag = 0;
				break;
				
			}
				if(map[j][z]==input[i])
				{
					 printf("%d%d ",j,z);
					 flag = 0;
					break;
				}
			}
		}
		
	}
	printf("\n");
	
	
}
void decode(char input[],char map[][6])
{    printf("输入时不要空格,i与j需要自己判断\n");
		int i;
	    
		for(i = 0;i
#include
#include
void m();
void f1(char map[6][6]);
void getstr(char str[]);
void encrypt(char input[],char map[][6]);//加密
void decode(char input[],char map[][6]);//解密
int main()
{   

	char input[1000];
	char map[6][6];
	f1(map);
	int a = 1;
	while(a)
	{
		m();
		scanf("%d",&a);
		if(a==0)
		break;
		else if(a==1)
		{
			encrypt(input, map);
	
		}
		else if(a==2)
		{
		 decode(input, map);
			
		}
		else{
			getstr(input);
		}
	
		
		
	}
		
	return 0;
	
	
	
	
	
}
void m()
{
	printf("--------棋盘密码-------\n");
	printf("--------0.退出---------\n");
	printf("--------1.加密---------\n");
	printf("--------2.解密---------\n");
	printf("--------3.获取字符串---\n");
	
}
void f1(char a[6][6])
{
	
	int i,j,z = 0;
	for(i = 1;i 
栅栏密码 
< h; i++) {
		int flag = 1;
		for (j = 0; j < a; j++) {
			t[i][j] = str[z++];
			if (z == len) {
				flag = 0;
				break;
			}

		}
		if (flag == 0)
			break;

	}
	printf("\n加密后为:\n");
	for (i = 0; i < a; i++) {
		for (j = 0; j < h; j++) {
			if (t[j][i] != '

') { printf("%c", t[j][i]); } } } printf("\n"); } void m() { printf("-------栅栏加密-------\n"); printf("-------1,加密---------\n"); printf("-------2,解密---------\n"); printf("-------0,退出程序-----\n"); } void decrypt(char str[10000]) { printf("请输入字符串:\n"); gets(str); int a; printf("请输入栅栏数:"); scanf("%d", &a); char t[1000][1000]; int len = strlen(str); int i, j; int h = len / a, s = len % a; int z = 0; for (i = 0; i

#include
#include
void encrypt(char str[10000]); void m(); void decrypt(char str[10000]); int main() { char str[10000]; int c = 1; while (c) { m(); printf("请输入你的选择:"); scanf("%d", &c); getchar(); if (c == 1) { encrypt(str); } else if (c == 2) { decrypt(str); } } return 0; } void encrypt(char str[10000]) { printf("请输入字符串:\n"); gets(str); int a; printf("请输入栅栏数:"); scanf("%d", &a); char t[1000][1000]; int len = strlen(str); int i, j; int h = len / a, s = len % a; if (s != 0) h++; int z = 0; for (i = 0; i

简单RSA

用c写爆longlong了,我直接用python写脚本了 [+++]<===> <===>清理电脑文件的时候突然发现这个,发出来。<===>)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 29, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 29, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 114
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

好久之前写的,不过我这代码也确实没啥长进 凯撒加密
#include
#include
void m();//菜单
void getinput(char input[]);//获得字符串
void encrypt(char eninput[],char input[],char map[]);//加密
void decode(char deinput[],char input[],char map[]);//解密

int main()
{  int ch = 1;
   char input[1000];
   char eninput[1000];
   char deinput[1000];
   char map[26];
   int i = 0;
   for(i = 0;i<26;i++)
   {
   	map[i]='a'+i;
	
	}
   
	while(ch)
	{
		m();
		scanf("%d",&ch);
		if(ch==1)
		{
		 getinput(input);
		 
		}
		else if(ch==2)
		{
			encrypt(eninput,input,map);
		}
		else if(ch==3)
		{
			
			decode( deinput, input, map);
		}
		else break;
		
		
		
	}
	
	
	
	
	return 0;
	
}
void m()
{
	printf("-----凯撒加密---------\n");
	printf("-----1.输入字符串-----\n");
	printf("-----2.加密-----------\n");
	printf("-----3.解密-----------\n");
	printf("-----4.退出程序-------\n");
	printf("请输入:");
}
void getinput(char input[])
{
	printf("字母加解密后为小写\n");
	getchar();
	gets(input);
	
	
}
void encrypt(char eninput[],char input[] ,char map[])
{  
	printf("请输入偏移量key(1,25):\n");
	int key;
	scanf("%d",&key);
	 int i = 0,j = 0;
	 for( i = 0;i 
棋盘密码 
<=5;i++)
	{
		
		for(j = 1;j<=5;j++)
		{    if('a'+z=='j')  z++;
		 
			a[i][j]='a'+z++;
		}
	}
}
void getstr(char str[])
{
	getchar();
	gets(str);
	
}
void encrypt(char input[],char map[][6])
{ printf("棋盘加密如下\n");
	int i,j,z;
	int flag = 0;
	for(i = 0;i < strlen(input);i++)
	{   flag = 1;
		for(j = 1;j<=5;j++)
		{
			if(flag == 0)
			 break;
			for(z = 1;z<=5;z++)
			{   if(input[i]=='j')
			{
				printf("%d%d ",2,4);
				 flag = 0;
				break;
				
			}
				if(map[j][z]==input[i])
				{
					 printf("%d%d ",j,z);
					 flag = 0;
					break;
				}
			}
		}
		
	}
	printf("\n");
	
	
}
void decode(char input[],char map[][6])
{    printf("输入时不要空格,i与j需要自己判断\n");
		int i;
	    
		for(i = 0;i
#include
#include
void m();
void f1(char map[6][6]);
void getstr(char str[]);
void encrypt(char input[],char map[][6]);//加密
void decode(char input[],char map[][6]);//解密
int main()
{   

	char input[1000];
	char map[6][6];
	f1(map);
	int a = 1;
	while(a)
	{
		m();
		scanf("%d",&a);
		if(a==0)
		break;
		else if(a==1)
		{
			encrypt(input, map);
	
		}
		else if(a==2)
		{
		 decode(input, map);
			
		}
		else{
			getstr(input);
		}
	
		
		
	}
		
	return 0;
	
	
	
	
	
}
void m()
{
	printf("--------棋盘密码-------\n");
	printf("--------0.退出---------\n");
	printf("--------1.加密---------\n");
	printf("--------2.解密---------\n");
	printf("--------3.获取字符串---\n");
	
}
void f1(char a[6][6])
{
	
	int i,j,z = 0;
	for(i = 1;i 
栅栏密码 
< h; i++) {
		int flag = 1;
		for (j = 0; j < a; j++) {
			t[i][j] = str[z++];
			if (z == len) {
				flag = 0;
				break;
			}

		}
		if (flag == 0)
			break;

	}
	printf("\n加密后为:\n");
	for (i = 0; i < a; i++) {
		for (j = 0; j < h; j++) {
			if (t[j][i] != '

') { printf("%c", t[j][i]); } } } printf("\n"); } void m() { printf("-------栅栏加密-------\n"); printf("-------1,加密---------\n"); printf("-------2,解密---------\n"); printf("-------0,退出程序-----\n"); } void decrypt(char str[10000]) { printf("请输入字符串:\n"); gets(str); int a; printf("请输入栅栏数:"); scanf("%d", &a); char t[1000][1000]; int len = strlen(str); int i, j; int h = len / a, s = len % a; int z = 0; for (i = 0; i

#include
#include
void encrypt(char str[10000]); void m(); void decrypt(char str[10000]); int main() { char str[10000]; int c = 1; while (c) { m(); printf("请输入你的选择:"); scanf("%d", &c); getchar(); if (c == 1) { encrypt(str); } else if (c == 2) { decrypt(str); } } return 0; } void encrypt(char str[10000]) { printf("请输入字符串:\n"); gets(str); int a; printf("请输入栅栏数:"); scanf("%d", &a); char t[1000][1000]; int len = strlen(str); int i, j; int h = len / a, s = len % a; if (s != 0) h++; int z = 0; for (i = 0; i

简单RSA

用c写爆longlong了,我直接用python写脚本了 [+++] <===>清理电脑文件的时候突然发现这个,发出来。<===>)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 29, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 30, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 114
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

好久之前写的,不过我这代码也确实没啥长进 凯撒加密
#include
#include
void m();//菜单
void getinput(char input[]);//获得字符串
void encrypt(char eninput[],char input[],char map[]);//加密
void decode(char deinput[],char input[],char map[]);//解密

int main()
{  int ch = 1;
   char input[1000];
   char eninput[1000];
   char deinput[1000];
   char map[26];
   int i = 0;
   for(i = 0;i<26;i++)
   {
   	map[i]='a'+i;
	
	}
   
	while(ch)
	{
		m();
		scanf("%d",&ch);
		if(ch==1)
		{
		 getinput(input);
		 
		}
		else if(ch==2)
		{
			encrypt(eninput,input,map);
		}
		else if(ch==3)
		{
			
			decode( deinput, input, map);
		}
		else break;
		
		
		
	}
	
	
	
	
	return 0;
	
}
void m()
{
	printf("-----凯撒加密---------\n");
	printf("-----1.输入字符串-----\n");
	printf("-----2.加密-----------\n");
	printf("-----3.解密-----------\n");
	printf("-----4.退出程序-------\n");
	printf("请输入:");
}
void getinput(char input[])
{
	printf("字母加解密后为小写\n");
	getchar();
	gets(input);
	
	
}
void encrypt(char eninput[],char input[] ,char map[])
{  
	printf("请输入偏移量key(1,25):\n");
	int key;
	scanf("%d",&key);
	 int i = 0,j = 0;
	 for( i = 0;i 
棋盘密码 
<=5;i++)
	{
		
		for(j = 1;j<=5;j++)
		{    if('a'+z=='j')  z++;
		 
			a[i][j]='a'+z++;
		}
	}
}
void getstr(char str[])
{
	getchar();
	gets(str);
	
}
void encrypt(char input[],char map[][6])
{ printf("棋盘加密如下\n");
	int i,j,z;
	int flag = 0;
	for(i = 0;i < strlen(input);i++)
	{   flag = 1;
		for(j = 1;j<=5;j++)
		{
			if(flag == 0)
			 break;
			for(z = 1;z<=5;z++)
			{   if(input[i]=='j')
			{
				printf("%d%d ",2,4);
				 flag = 0;
				break;
				
			}
				if(map[j][z]==input[i])
				{
					 printf("%d%d ",j,z);
					 flag = 0;
					break;
				}
			}
		}
		
	}
	printf("\n");
	
	
}
void decode(char input[],char map[][6])
{    printf("输入时不要空格,i与j需要自己判断\n");
		int i;
	    
		for(i = 0;i
#include
#include
void m();
void f1(char map[6][6]);
void getstr(char str[]);
void encrypt(char input[],char map[][6]);//加密
void decode(char input[],char map[][6]);//解密
int main()
{   

	char input[1000];
	char map[6][6];
	f1(map);
	int a = 1;
	while(a)
	{
		m();
		scanf("%d",&a);
		if(a==0)
		break;
		else if(a==1)
		{
			encrypt(input, map);
	
		}
		else if(a==2)
		{
		 decode(input, map);
			
		}
		else{
			getstr(input);
		}
	
		
		
	}
		
	return 0;
	
	
	
	
	
}
void m()
{
	printf("--------棋盘密码-------\n");
	printf("--------0.退出---------\n");
	printf("--------1.加密---------\n");
	printf("--------2.解密---------\n");
	printf("--------3.获取字符串---\n");
	
}
void f1(char a[6][6])
{
	
	int i,j,z = 0;
	for(i = 1;i 
栅栏密码 
< h; i++) {
		int flag = 1;
		for (j = 0; j < a; j++) {
			t[i][j] = str[z++];
			if (z == len) {
				flag = 0;
				break;
			}

		}
		if (flag == 0)
			break;

	}
	printf("\n加密后为:\n");
	for (i = 0; i < a; i++) {
		for (j = 0; j < h; j++) {
			if (t[j][i] != '

') { printf("%c", t[j][i]); } } } printf("\n"); } void m() { printf("-------栅栏加密-------\n"); printf("-------1,加密---------\n"); printf("-------2,解密---------\n"); printf("-------0,退出程序-----\n"); } void decrypt(char str[10000]) { printf("请输入字符串:\n"); gets(str); int a; printf("请输入栅栏数:"); scanf("%d", &a); char t[1000][1000]; int len = strlen(str); int i, j; int h = len / a, s = len % a; int z = 0; for (i = 0; i

#include
#include
void encrypt(char str[10000]); void m(); void decrypt(char str[10000]); int main() { char str[10000]; int c = 1; while (c) { m(); printf("请输入你的选择:"); scanf("%d", &c); getchar(); if (c == 1) { encrypt(str); } else if (c == 2) { decrypt(str); } } return 0; } void encrypt(char str[10000]) { printf("请输入字符串:\n"); gets(str); int a; printf("请输入栅栏数:"); scanf("%d", &a); char t[1000][1000]; int len = strlen(str); int i, j; int h = len / a, s = len % a; if (s != 0) h++; int z = 0; for (i = 0; i

简单RSA

用c写爆longlong了,我直接用python写脚本了 [+++] 清理电脑文件的时候突然发现这个,发出来。<===>)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 29, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
网络安全空间导论密码学作业实现_C_内存溢出

网络安全空间导论密码学作业实现

网络安全空间导论密码学作业实现,第1张

好久之前写的,不过我这代码也确实没啥长进 凯撒加密
#include
#include
void m();//菜单
void getinput(char input[]);//获得字符串
void encrypt(char eninput[],char input[],char map[]);//加密
void decode(char deinput[],char input[],char map[]);//解密

int main()
{  int ch = 1;
   char input[1000];
   char eninput[1000];
   char deinput[1000];
   char map[26];
   int i = 0;
   for(i = 0;i<26;i++)
   {
   	map[i]='a'+i;
	
	}
   
	while(ch)
	{
		m();
		scanf("%d",&ch);
		if(ch==1)
		{
		 getinput(input);
		 
		}
		else if(ch==2)
		{
			encrypt(eninput,input,map);
		}
		else if(ch==3)
		{
			
			decode( deinput, input, map);
		}
		else break;
		
		
		
	}
	
	
	
	
	return 0;
	
}
void m()
{
	printf("-----凯撒加密---------\n");
	printf("-----1.输入字符串-----\n");
	printf("-----2.加密-----------\n");
	printf("-----3.解密-----------\n");
	printf("-----4.退出程序-------\n");
	printf("请输入:");
}
void getinput(char input[])
{
	printf("字母加解密后为小写\n");
	getchar();
	gets(input);
	
	
}
void encrypt(char eninput[],char input[] ,char map[])
{  
	printf("请输入偏移量key(1,25):\n");
	int key;
	scanf("%d",&key);
	 int i = 0,j = 0;
	 for( i = 0;i 
棋盘密码 
<=5;i++)
	{
		
		for(j = 1;j<=5;j++)
		{    if('a'+z=='j')  z++;
		 
			a[i][j]='a'+z++;
		}
	}
}
void getstr(char str[])
{
	getchar();
	gets(str);
	
}
void encrypt(char input[],char map[][6])
{ printf("棋盘加密如下\n");
	int i,j,z;
	int flag = 0;
	for(i = 0;i < strlen(input);i++)
	{   flag = 1;
		for(j = 1;j<=5;j++)
		{
			if(flag == 0)
			 break;
			for(z = 1;z<=5;z++)
			{   if(input[i]=='j')
			{
				printf("%d%d ",2,4);
				 flag = 0;
				break;
				
			}
				if(map[j][z]==input[i])
				{
					 printf("%d%d ",j,z);
					 flag = 0;
					break;
				}
			}
		}
		
	}
	printf("\n");
	
	
}
void decode(char input[],char map[][6])
{    printf("输入时不要空格,i与j需要自己判断\n");
		int i;
	    
		for(i = 0;i
#include
#include
void m();
void f1(char map[6][6]);
void getstr(char str[]);
void encrypt(char input[],char map[][6]);//加密
void decode(char input[],char map[][6]);//解密
int main()
{   

	char input[1000];
	char map[6][6];
	f1(map);
	int a = 1;
	while(a)
	{
		m();
		scanf("%d",&a);
		if(a==0)
		break;
		else if(a==1)
		{
			encrypt(input, map);
	
		}
		else if(a==2)
		{
		 decode(input, map);
			
		}
		else{
			getstr(input);
		}
	
		
		
	}
		
	return 0;
	
	
	
	
	
}
void m()
{
	printf("--------棋盘密码-------\n");
	printf("--------0.退出---------\n");
	printf("--------1.加密---------\n");
	printf("--------2.解密---------\n");
	printf("--------3.获取字符串---\n");
	
}
void f1(char a[6][6])
{
	
	int i,j,z = 0;
	for(i = 1;i 
栅栏密码 
< h; i++) {
		int flag = 1;
		for (j = 0; j < a; j++) {
			t[i][j] = str[z++];
			if (z == len) {
				flag = 0;
				break;
			}

		}
		if (flag == 0)
			break;

	}
	printf("\n加密后为:\n");
	for (i = 0; i < a; i++) {
		for (j = 0; j < h; j++) {
			if (t[j][i] != '

') { printf("%c", t[j][i]); } } } printf("\n"); } void m() { printf("-------栅栏加密-------\n"); printf("-------1,加密---------\n"); printf("-------2,解密---------\n"); printf("-------0,退出程序-----\n"); } void decrypt(char str[10000]) { printf("请输入字符串:\n"); gets(str); int a; printf("请输入栅栏数:"); scanf("%d", &a); char t[1000][1000]; int len = strlen(str); int i, j; int h = len / a, s = len % a; int z = 0; for (i = 0; i

#include
#include
void encrypt(char str[10000]); void m(); void decrypt(char str[10000]); int main() { char str[10000]; int c = 1; while (c) { m(); printf("请输入你的选择:"); scanf("%d", &c); getchar(); if (c == 1) { encrypt(str); } else if (c == 2) { decrypt(str); } } return 0; } void encrypt(char str[10000]) { printf("请输入字符串:\n"); gets(str); int a; printf("请输入栅栏数:"); scanf("%d", &a); char t[1000][1000]; int len = strlen(str); int i, j; int h = len / a, s = len % a; if (s != 0) h++; int z = 0; for (i = 0; i

简单RSA

用c写爆longlong了,我直接用python写脚本了 def EnCrypt(m): print("请输入q,p,e") q,p,e=eval(input()) n=q*p c=(m**e)%n print("密文是:") print(c) def DeCrypt(m): print("请输入q,p,e") q, p, e = eval(input()) n = q * p fn=(q-1)*(p-1) d = 2 while (e*d)%fn!=1: d=d+1 c = (m ** d) % n print("明文是:") print(c) print("rsa") a = 1 while a: print('请输入要加解密的数字') c = eval(input()) print("加密选1,解密选2,") ch = eval(input()) if ch==1: EnCrypt(c) elif ch==2 : DeCrypt(c) else:break 清理电脑文件的时候突然发现这个,发出来。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/707147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-24
下一篇 2022-04-24

发表评论

登录后才能评论

评论列表(0条)