Kezdőoldal » Számítástechnika » Programozás » Milyen egyszerű, de jó titkosí...

Milyen egyszerű, de jó titkosítást ajánlotok? Ez szerintetek milyen? (C nyelv)

Figyelt kérdés
Tehát én erre gondoltam, hogy minden bájthoz hozzáadom a jelszó karaktereinek az ANSII kód összegét. Ugyebár a jelszó változna a különböző fájloknál.

2013. márc. 25. 15:37
 1/5 coopper ***** válasza:

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.

2013. márc. 25. 16:02
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:

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.

2013. márc. 25. 16:06
 3/5 iostream ***** válasza:
Arra gondolt, hogy nem hozzáadod a bájthoz, hanem a ^ műveletet végzed el + helyett.
2013. márc. 25. 16:19
Hasznos számodra ez a válasz?
 4/5 coopper ***** válasza:

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. :


[link]

[link]


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.

2013. márc. 25. 16:29
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Jól van. Köszi mindkettőtöknek a választ. Megy a zöld kéz.
2013. márc. 25. 16:40

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!