Decriptarea este operațiunea inversă a operațiunii de criptare. În cazul de criptare cheii private este necesar să se cunoască cheie și inițializarea vectorului, care au fost utilizate pentru criptarea datelor. În cazul criptografiei cu chei publice trebuie să știți fie cheia publică (în cazul în care datele sunt criptate cu cheia privată) sau cheia privată (în cazul în care datele sunt criptate cu cheia publică).
Procesul de decodare a datelor care au fost criptate folosind un algoritm simetric, similar cu procesul de criptare a datelor. Pentru a decripta datele citite de la orice flux de gestionat CryptoStream obiect de clasă utilizat împreună cu un clase de criptare simetrică oferite de .NET Framework.
Următorul exemplu arată cum să creați o nouă clasă de exemplu RijndaelManaged și să-l utilizați pentru a decripta obiect CryptoStream. În primul rând, se creează o nouă instanță a RijndaelManaged. CryptoStream obiect este apoi creat și inițializat cu valoarea gestionat fluxul MyStream. Următoarea metodă de clasa CreateDecryptor RijndaelManaged primește același vector cheie și de inițializare, care a fost utilizat pentru criptare, iar apoi a trecut la CryptoStream constructor. În cele din urmă, prin transfer CryptoStreamMode.Read CryptoStream a trecut la constructor. definirea de acces pentru citirea din fluxul.
Pentru exemplul de mai sus la locul de muncă, aveți nevoie pentru a stabili o conexiune criptată pentru ascultător. Această conexiune trebuie să utilizeze același algoritm cheie și inițializarea vectorului, care utilizează ascultător. În cazul în care se stabilește o astfel de conexiune, mesajul primit este decriptat și afișat pe consola.
De obicei, o parte (partea A) este o cheie publică și privată și stochează cheia în memorie sau în containerul de chei criptografice. Apoi, Partea A trimite cheia publică către cealaltă parte (partea B). Partea B criptează datele folosind cheia publică și transmite datele care primesc date din partea AV O parte decriptează-le folosind cheia privată corespunzătoare. Decriptarea are succes numai dacă partidul O folosește cheia privată corespunzătoare cheii publice cu care a fost criptat datele.
Informații despre stocarea de chei asimetrice într-un container de chei criptografice sigure și, ulterior, de extracție cm. În modul în care. Depozitarea de chei asimetrice în tastele container.
Următorul exemplu demonstrează decodifică două matrice octet care reprezintă un vector cheie și inițializare simetrică. Informații privind procesul de extragere a cheii publice asimetrică a obiectului RSACryptoServiceProvider într-un format adecvat pentru transmiterea către un terț. A se vedea, a se vedea de date de criptare.