Hogyan lehet jó kódoló dekódoló programot csinálni C ben (code blocks) ban?
Eddig van meg:
#include<stdio.h>
#include<fuggveny.h>
char tomb[100];
char ch;
int focus=1,i;
void kodolas()
{
clrscr();
printf("Kérem a kódolandó szöveget: \n");
gets(tomb);
for(i=0;i<strlen(tomb);i++)
{
textcolor(18);
printf("%c",tomb[i]+9);
}
getch();
}
void dekodolas()
{
clrscr();
printf("Kérem a dekódolandó szöveget:\n");
gets(tomb);
printf("A dekódolt szöveg: ");
textcolor(18);
for(i=0;i<strlen(tomb);i++)
{
printf("%c",tomb[i]-9);
}
getch();
}
main()
{
do
{
//Menü rendszer
clrscr();
textcolor(8);
gotoxy(34,11);
printf("1) Kódolás");
gotoxy(34,12);
printf("2) Dekódolás");
gotoxy(34,13);
printf("3) Kilépés");
textcolor(15);
switch(focus)//Fokusz
{
case 1: gotoxy(31,11);
printf(">> 1) Kódolás <<");break;
case 2: gotoxy(31,12);
printf(">> 2) Dekódolás <<");break;
case 3: gotoxy(31,13);
printf(">> 3) Kilépés <<");break;
}
textcolor(8);
ch=getch();
switch(ch) // fokusz mozgatása
{
//Fel
case 'w': if(focus==1) focus=3;
else focus--;break;
//Le
case 's': if(focus==3) focus=1;
else focus++;break;
//Enter
case 13 : switch(focus)
{
case 1: kodolas();break;
case 2: dekodolas();break;
case 3: ch=27;break;
}
break;
case '1': kodolas();break;
case '2': dekodolas();break;
}
}while(ch!=27&&ch!=51);
}
#include <openssl/aes.h>
Ennél jobbat nem fogsz írni hirtelen.
Fontos lenne tudni hogy milyen típusú kódolás kell és mire.
Egy kulccsal vagy jelszóval akarsz valamit titkosítani úgy, hogy más ne tudja visszafejteni?
AES egy jó választás.
Kulcs nélküli kódolás kell ami bármikor visszakódolható?
Nézd meg hogy hogyan működik a Base64. Ha nem kell hogy szöveg legyen a kimenet, akkor ott van bármelyik vesztességmentes tömörítő algoritmus, pl. LZMA.
Hálózati folyam kódolásához/titkosításához kell?
Használj TLS-t.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!