Net, criptare
Datele sensibile ar trebui să fie întotdeauna protejate, astfel încât acestea să nu poată citi utilizatorii care nu au drepturile necesare. Acest lucru este valabil atât pentru datele care sunt trimise prin rețea și a datelor stocate. Datele pot fi criptate folosind chei simetrice sau asimetrice.
Tehnologia de criptare folosind o cheie simetrică pentru criptare și decriptare poate fi utilizată una și aceeași cheie. Tehnologia de criptare folosind cheia asimetrică pentru a cripta și decripta cele două chei diferite sunt utilizate: deschise (cheia publică) și un secret (cheia privată). Datele criptate folosind cheia publică poate fi decriptate folosind cheia privată corespunzătoare. Datele criptate folosind o cheie privată poate fi decriptate folosind cheia privată corespunzătoare, dar nu se deschide.
cheile publice și private sunt întotdeauna create în perechi. Cheia publică poate fi pus la dispoziția tuturor, chiar și a postat pe site-ul, dar cheia privată trebuie să fie întotdeauna păstrate în siguranță și inaccesibile persoanelor neautorizate. Mai jos pentru a explica procesul de criptare este dat câteva exemple de chei publice și private.
Să presupunem că Alice trimite un mesaj Bob (așa cum este arătat), și să ofere asigurări că nimeni, dar Bob nu va fi capabil să-l citească folosind cheia publică a lui Bob. Ca urmare, mesajul este criptat folosind cheia publică a lui Bob.
La primirea acestui mesaj, Bob poate deschide și decripta prin aplicarea propriu stocate în locul secret al cheii secrete. Această procedură de schimb cheie asigură citit mesajul lui Alice nimeni nu poate excepteze Bob.
Cu toate acestea, o problemă rămâne: Bob nu poate fi sigur că mesajul de e-mail trimis la el a fost Alice. De exemplu, Eva ar putea folosi cheia publică a lui Bob și juca rolul lui Alice. Pentru a elimina această problemă poate extindere a principiului utilizării cheilor publice și private.
Să ne întoarcem la momentul în care Alice trimite lui Bob un mesaj e-mail. Înainte de a cripta un mesaj utilizând cheia publică Bob, Alice poate adăuga semnătura și cripta folosind propria sa cheie privată, și numai apoi cripta mesajul folosind cheia publică Bob, oferind astfel o garanție că va fi capabil să citească doar Bob. La primirea și decodificarea mesajului Bob, apoi, în consecință, își găsește o semnătură criptat, el poate decripta folosind cheia publică a lui Alice. Obțineți acces la această cheie nu va fi o problemă pentru el, pentru că este deschis. Decriptarea semnătura, Bob poate fi sigur că mesajul a trimis a fost Alice.
Algoritmi de criptare și decriptare, bazate pe utilizarea de chei simetrice sunt mult mai rapide decât cele bazate pe utilizarea de chei asimetrice. Cu chei simetrice asociate doar o problema de partajare securizat.
În cazul transmiterii peste o astfel de date de securitate a rețelei pot fi furnizate prin aplicarea unui prim-cheie asimetrică pentru schimbul de chei, și apoi simetric - pentru a cripta datele transmise direct.
Clasele .NET Framework pentru criptare sunt într-un spațiu de nume System.Security.Cryptography și punerea în aplicare a mai multor algoritmi simetrice și asimetrice. Aici puteți găsi diferite clase de algoritmi in mai multe scopuri diferite.