Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Bezbednost u .NET-u - Enkripcija i Dekripcija

[es] :: .NET :: Bezbednost u .NET-u - Enkripcija i Dekripcija

[ Pregleda: 2275 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
89.216.49.*

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon Bezbednost u .NET-u - Enkripcija i Dekripcija15.12.2008. u 15:05 - pre 187 meseci
Pozdrav,situacija je ovakva pa ako neko moze malo da mi pojasni,kako to funkcionise u .NET-u,i jos neke stvari.
Na jednom racunaru program sifruje neku tekstualnu datoteku sa informacijama korisnika,
kad program zavrsi svoje,ostanu 2 fajla,sifriran fajl koji nije citljiv kad se otvori(enkritovan je) i kljuc.
Zatim se ta dva fajla prenose na neki drugi racunar koji ima neki drugi program,
znaci ne isti program(ako to uopste ima veze,ali da pitam ipak)
i tamo bi trealo da se te inforamcije dekriptuju,da budu citljive.
Algoritam koji se koristi u programima za enkripciju i dekripicju je Triple DES.
Enkriptovan fajl je vidljiv za javnost,a kljuc je sakriven,da li bi neko mogao iako nema kjluc dekriptovati fajl koji je javan?
Da li to moze ovako da se radi ?Ako moze u cemu bi mogao biti problem pa da ne radi,da ne moze posle da se dekriptuje fajl?
Ako ne moze ovako,kako da odradim ?
Da li da radim sa Triple DES algoritmom,ili da probam neki drugi?
Hvala puno,nadam se da sam bio jasan.Pozz


SERVIA NOSTRUM REGNUM!
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
78.134.138.*



+19 Profil

icon Re: Bezbednost u .NET-u - Enkripcija i Dekripcija15.12.2008. u 19:59 - pre 187 meseci
moj savjet:

napravi svoj jednostavan algoritam i klasu stavi u exe, nemoj slučajno, da ti klase budu javne.

ovisno koliko želiš imati ključeva.minimum 5-6.

i onda napraviš slijedeće.

recimo prvom bajtu dodaješ prvi ključ, oduzmeš 256 i zapišeš ostatak.
i tako od 2-5 ili 6.
7 bajt opet sa prvim ključem, 8 sa drugim itd.....
a možeš i oduzimat ili radit što god ti je volja.smisli nešto svoje.

ključevi se zapisuju na početak.kad se otvori sa hex editorom tvoji ključevi su poredani jedan pored drugog odpočetka.međutim nitko nezna koliko je ključeva i šta se s njima radilo.tako da je dosta sigurno.
 
Odgovor na temu

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
89.216.49.*

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon Re: Bezbednost u .NET-u - Enkripcija i Dekripcija16.12.2008. u 00:23 - pre 187 meseci
Hvala Marko na odgovoru,a sta je sa .NET decompilerima,sve ih vise i vise ima,zato bih izbegao svoje algoritme,bar da ih nestavim u exe ili u dll,ali gde ih staviti pa da ih aplikacija procita,a da se ne skonta odakle se citaju algoritmi ako se dekompajlira exe,doduse ima i pakeri za .NET,ali to su vec dodatna ulaganja,koja mi nisu potrebna
A sto se tice Triple DES-a,citao sam da je dosta pouzdan,i da je otporan na brutal force,sad koliko je to istina????
SERVIA NOSTRUM REGNUM!
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Bezbednost u .NET-u - Enkripcija i Dekripcija16.12.2008. u 07:19 - pre 187 meseci
"Security through obscurity" je disciplina zastite koja je davno napustena. Cak i najoptimizovaniji asemblerski kod nije analiticki problem za neke ljude i ako bas hoce uvek mogu da dodju do "algoritma". Ako planiras, a po opisu izglada da planiras, ovo kao neku vrstu licencne provere tek onda ce cracker-i da ti se popnu na ledja. A i sami algoritmi su podlozni kriptoanalizi, gde su algoritmi bazirani na jednostavnoj supstituciji i permutacijama narocito podlozni napadima (a pomenuti algoritam je takav)

Problem sa kriptografijom danas nije u nedostatku block-cipher algoritama ni podrske za isti (na kraju krajeva skoro sve danas u upotrebi imas odredjene u .NETu), problem je sigurnost kljuceva posto svi block-cypher alogitmi koriste simetricne kljuceve. Jedan od nacina zastite je kriptovanje simetricnog kljuca asimetricnim da bi se osigurao u transportu (SSL npr radi tako) medjutim u tvom slucaju to nije primenljivo jer bi svejedno morao da ukljucis javni kljuc u aplikaciju da bi odradio dekripciju simetricnog kljuca i to ti je slaba tacka, nahvatace te debagerom, videce format licencnog fajla, napravice svoj i zamenice tvoj asimetricni kljuc svojim ;) Iz svih tih razloga kriptografija nije tako dobro resenje za pirateriju osim ako se privatni kljuc ne zastiti nekim hardverskim mahanizmom (smartcard, dongle, itd).


BTW, pri poredjenju algoritama ja bih ti pre preporucio AES, i najslabija varijanta AES-a sa 128bit kljucem je jaca od 3DES-a a sam cypher je visestruko brzi.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
89.216.49.*

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon Re: Bezbednost u .NET-u - Enkripcija i Dekripcija16.12.2008. u 17:19 - pre 187 meseci
Hvala mmix na odgovoru.Moracu jos dosta da citam,da bih izabrao neko najbolje resenja.Hvala,pozzz
SERVIA NOSTRUM REGNUM!
 
Odgovor na temu

[es] :: .NET :: Bezbednost u .NET-u - Enkripcija i Dekripcija

[ Pregleda: 2275 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.