Milyen egyszerű, de jó titkosítást ajánlotok? Ez szerintetek milyen? (C nyelv)
Szia.
A legjobb a a kizáró vagy vagy is a : XOR
Ezzel ha minden egyes karakter XOR-oztatsz a jelszó ascii kódjával akkor kész a tuti progi.
Ha még bonyolitani akarod akkor először készitesz a jelstzóból egy MD5 vagy SH1-es hash kódót és azzol végzed a XOR-oztatást.
Sok sikert.
Üdv.
Csak azért tettem fel a kérdést, mert láttam pár titkosító algoritmust de valami egyszerűbbre gondoltam.
Ha kérhetném, akkor kicsit bővebb magyarázattal írd le. Ha egyszerűbb, akkor kóddal is jó lesz.
Szia.
A következő a menet : Egyszerűbb eset amikor csak a jelszó van.
Megnyotod a filét olvasásra (vagy bekérsz egy szöveget amit titkositani akarsz).
Illetve megnyitasz egy fájlt irásra (amibe majd a kimentett titkos bytek kerülnek)
Meghatározod a jelszó hosszát.
Inditasz egy ciklust mig vége nincs a fájlnak (vagy a bekért szövegnek)
Beolvastatsz egy karaktert a filéből (vagy a szövegből).
Növelsz egy változót eggyel.
Ha ezen változó értéke kisseb mint a jelszó hossza akkor akkor veszed a jelszó X-edik pozicióját, ha nagyobb akkor nullázod a változót és veszed a jelszó első pozicióját.
Használod a kizáróvagyot : XOR :
Kirásbyte:=Beolvasottbyte xor Jelszóbyte
Kiirod a filébe (vagy a képernyőre az elkészült bytot).
A bonmyolultabb eset amikor a jelszót először még át futtatiod egy md5 algoritmuson vagy egy SH1-es algolitmuson. :
Kódot csak Pascalost tudok adni és csak bekért szöveggel ird át C-re :
Program titkosit;
Uses crt;
Var Szoveg : string ; // vagy file
Jelszo : string ;
Titkos : string ; // vagy file
JelPoz : byte ;
SzovPoz : byte ;
SzovegCh : byte ;
JelszoCh : byte ;
TitkosCh : byte ;
Begin
clrscr ;
writeln ('Kérem a szoveget : ');
readln (Szoveg);
writeln ('Kérem a jelszót :');
readln (Jelszo);
JelPoz:=0;
SzovPos:=0
Titkos:='';
while SzovPoz<length (Szoveg) do begin
SzovPoz:=SzovPoz+1;
SzovegCh:=ord (Szoveg[SzovPoz]) // Bytéve alkitod a karaktert
JelPoz:=JelPoz+1;
if JelPoz>length (Jelszo) then JelPoz:=1;
JelszoCh:=ord (Jelszo[JelPoz]) // Jelszó byte
TitkosCh:=SzovegCh XOR JelszoCh ;
Titkos:=Titkos+char (TitkosCh)
end ;
writeln ('Titkositva :',Titkos);
End.
Az MD5-os vagy SH1-es úgyan ez csak előtte a jelszót még át kell futtatni a megfelelő algoritmuson és úgy felhasználni.
Sok sikert.
Üdv.
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!