c how to encrypt and decrypt

Solutions on MaxInterview for c how to encrypt and decrypt by the best coders in the world

showing results for - "c how to encrypt and decrypt"
Elsa
20 Feb 2018
1#include <stdio.h>
2#include <stdlib.h>
3#include <string.h>
4#define N 100
5
6int main() {
7	int switcho;
8	
9	do
10	{
11	printf("Criptare random: 1\nCriptare avendo valore: 2\nDecriptare: 3\nSalvati: 4\n\nScegliere: ");
12	scanf("%d", &switcho);
13	
14	printf("\n\n");
15	
16	switch(switcho)
17	{
18		case 1:
19			printf("\n----------- RANDOM CRYPT -----------\n\n");
20			r_cripto();
21			break;
22			
23		case 2:
24			printf("\n----------- NOT RANDOM CRYPT -----------\n\n");
25			cripto();
26			break;
27			
28		case 3:
29			printf("\n----------- DECRYPT -----------\n\n");
30			decripto();
31			break;
32			
33		case 4:
34			printf("\n----------- SALVATI -----------\n\n");
35			salvati();
36			break;
37			
38		default:
39			printf("\n\nUSCITA PROGRAMMA");
40			break;
41	}
42	
43	printf("\n\n----------------------------------------\n\n\n");
44	}while((switcho > 0) && (switcho < 5));
45	
46	system("pause");
47}
48
49void cripto()
50{
51	char a[N];
52	int i, n, b;
53	int fibo1, fibo2, fibo_save;
54	
55	FILE * fp;
56	fp = fopen("Criptato con valore.txt","w");
57	
58	srand(time(NULL));
59	
60	printf("Inserire password: ");
61	scanf("%s", &a);
62	
63	printf("Inserire valore: ");
64	scanf("%d", &b);
65	
66	for(i = 0; i < b; i ++)
67	{
68		fibo_save = fibo1;
69		fibo1 = fibo2;
70		fibo2 = fibo2 + fibo_save;
71	}
72	
73	fprintf(fp, "Password inserita: %s\nValore inserito: %d\n", a, b);
74	
75	n = strlen(a);
76	
77	for(i = n; i < (n * 2); i ++)
78	{
79		a[i] = 65;
80	}
81	
82	printf("\n\nLa password e' la seguente:\n");
83	
84	for(i = 0; i < n; i ++)
85	{
86		printf("%c", a[i]);
87	}
88	
89	for(i = 0; i < (n * 2); i ++)
90	{
91		fibo_save = fibo1;
92		fibo1 = fibo2;
93		fibo2 = fibo2 + fibo_save;
94		
95		a[i] = (int)a[i] + (fibo2 % 26);
96	}
97	
98	printf("\n\nCriptata con valore %d:\n", b);
99	
100	for(i = 0; i < (n * 2); i ++)
101	{
102		printf("%c", a[i]);
103	}
104	
105	fprintf (fp, "\nPassword criptata: ");
106	
107    for(i = 0; i < (n * 2); i ++)
108	{
109		fprintf(fp, "%c", a[i]);
110	}
111	
112	fclose(fp);
113}
114
115void r_cripto()
116{
117	char a[N];
118	int i, n, b;
119	int fibo1, fibo2, fibo_save;
120	
121	FILE * fp;
122	fp = fopen ("Criptato random.txt","w");
123	
124	srand(time(NULL));
125	
126	b = rand() % 100 + 1;
127	
128	for(i = 0; i < b; i ++)
129	{
130		fibo_save = fibo1;
131		fibo1 = fibo2;
132		fibo2 = fibo2 + fibo_save;
133	}
134	
135	printf("Inserire password: ");
136	scanf("%s", &a);
137	
138	fprintf(fp, "Password inserita: %s\nValore generato: %d\n", a, b);
139	
140	n = strlen(a);
141	
142	for(i = n; i < (n * 2); i ++)
143	{
144		a[i] = 65;
145	}
146	
147	printf("\n\nLa password e' la seguente:\n");
148	
149	for(i = 0; i < n; i ++)
150	{
151		printf("%c", a[i]);
152	}
153	
154	for(i = 0; i < (n * 2); i ++)
155	{
156		fibo_save = fibo1;
157		fibo1 = fibo2;
158		fibo2 = fibo2 + fibo_save;
159		
160		a[i] = (int)a[i] + (fibo2 % 26);
161	}
162	
163	printf("\n\nCriptata con valore %d:\n", b);
164	
165	for(i = 0; i < (n * 2); i ++)
166	{
167		printf("%c", a[i]);
168	}
169	
170	fprintf (fp, "\nPassword criptata: ");
171	
172    for(i = 0; i < (n * 2); i ++)
173	{
174		fprintf(fp, "%c", a[i]);
175	}
176	
177	fclose(fp);
178}
179
180void decripto()
181{
182	char a[N];
183	int i, n, b;
184	int fibo1, fibo2, fibo_save;
185	
186	FILE * fp;
187	fp = fopen("Decriptato.txt","w");
188	
189	printf("Inserire password: ");
190	scanf("%s", &a);
191	
192	n = strlen(a);
193	
194	printf("Inserire valore: ");
195	scanf("%d", &b);
196	
197	fprintf(fp, "Password criptata inserita: %s\nValore inserito: %d\n", a, b);
198	
199	for(i = 0; i < b; i ++)
200	{
201		fibo_save = fibo1;
202		fibo1 = fibo2;
203		fibo2 = fibo2 + fibo_save;
204	}
205	
206	for(i = 0; i < (n / 2); i ++)
207	{
208		fibo_save = fibo1;
209		fibo1 = fibo2;
210		fibo2 = fibo2 + fibo_save;
211		
212		a[i] = (int)a[i] - (fibo2 % 26);
213	}
214	
215	printf("\n\nLa password e' la seguente:\n");
216	
217	for(i = 0; i < (n / 2); i ++)
218	{
219		printf("%c", a[i]);
220	}
221	
222	fprintf(fp, "\nPassword decriptata: ");
223	
224    for(i = 0; i < (n / 2); i ++)
225	{
226		fprintf(fp, "%c", a[i]);
227	}
228	
229	fclose(fp);
230}
231
232void salvati()
233{
234	char con[N];
235	
236	FILE * fp;
237	
238	fp = fopen("Salvati.txt","r");
239	
240	if (!fp)
241		fp = fopen("Salvati.txt","w");
242	
243    while(fgets(con,1000, fp)!=NULL)
244    	printf("%s", con);
245	
246	if((strlen(con)) == 0)
247		printf("File vuoto");
248		
249    fclose(fp);
250}