Net, криптиране

Чувствителни данни винаги трябва да бъдат защитени, така че те да не могат да четат на потребителите, които не разполагат с необходимите права. Това важи както за данните, които се предават през мрежата и се съхраняват данните. Данните могат да бъдат криптирани с помощта на симетрични или асиметрични ключове.

Технологията за криптиране с помощта на симетричен ключ за криптиране и декриптиране може да се използва един и същ ключ. се използват технология за криптиране, като се използва асиметричен ключ за криптиране и декриптиране на двете различни клавиши: открит (публичен ключ) и една тайна (частен ключ). Данните се шифрова с публичния ключ може да бъде разшифрован с помощта на съответния частен ключ. Данните шифровани с частен ключ може да бъде разшифрован с помощта на съответния частен ключ, но не се отваря.

Публичните и частните ключове винаги са създадени по двойки. Публичният ключ може да се направи достъпно за всички, а дори и публикуван на интернет страницата, но частният ключ, трябва винаги да се съхранява сигурно и недостъпни за неупълномощени лица. По-долу, за да обясни процеса на шифроване се дава някои примери за публични и частни ключове.

Да приемем, че Алис изпраща Боб съобщение (както е показано), както и да се даде уверение, че никой, но Боб не ще бъде в състояние да го прочетете, използвайки публичния ключ на Боб. В резултат на това, съобщението се шифрова с публичен ключ на Боб.

Net, криптиране

При получаване на това съобщение Борислав може да се отвори и да го разшифровате чрез прилагане на собствената си съхранява в тайна мястото на таен ключ. Този ключ процедура обмен гарантира, че чете съобщение на Алис никой не може да възразява Боб.

Въпреки това съществува един проблем: Боб не може да бъде сигурен, че съобщението за електронно съобщение, изпратено до него беше Алис. Например, Ева може да използва публичния ключ към Боб и се представяте за Алис. За да помогне за премахване на този проблем може разширение на принципа на използването на публични и частни ключове.

Да се ​​върнем към времето, когато Алис изпраща Боб имейл съобщение. Преди да криптиране на съобщение, използвайки публичния ключ на Боб, Алис може да добавите подписа и го криптира с помощта на собствения си частен ключ, и едва след това криптира съобщението с помощта на публичния ключ на Боб, осигурявайки по този начин гарантира, че той ще бъде в състояние да чете само Боб. При получаване и декодиране на съобщението Боб след това, съответно, намира криптиран подпис, той може да декриптира с помощта на публичен ключ на Алис. Получаване на достъп до този ключ няма да бъде проблем за него, защото той е отворен. Дешифриране на подписа, Боб може да бъде сигурен, че съобщението е изпратено той Алис.

Алгоритми за криптиране и декриптиране, основани на използването на симетрични ключове са много по-бързо от тези на базата на използването на асиметрични ключове. С симетрични ключове, свързани само сигурна проблем споделяне.

В случай на предаване по мрежа такива данни за сигурност, може да бъде предоставена чрез прилагане на първа асиметричен ключ за обмен на ключове, а след това симетричен - директно да кодира данните, предавани.

.NET Framework класове за криптиране са в рамките на имена космически System.Security.Cryptography и прилагат няколко симетрични и асиметрични алгоритми. Тук можете да намерите различни класове алгоритми за най-различни цели.