Криптография в .NET


The Presentation inside:

Slide 0

Криптография в .NET Кондратьев Денис Visual .NET User Group vng.visualdesign.ru


Slide 1

Криптография в .NET Основы криптографии Введение в криптографические алгоритмы Пространство имен Cryptography Примеры кода Q&A


Slide 2

Alice и Bob Bob


Slide 3

Задачи криптографии Конфиденциальность: защита данных от просмотра Целостность данных: защита от изменений Аутентификация: подтверждение источника данных


Slide 4

Криптографические алгоритмы симметричные алгоритмы ассиметричные алгоритмы алгоритмы для получения хеша данных алгоритмы для подписи данных


Slide 5

System.Security.Cryptography System.Object


Slide 6

Структура классов System.Object DES Rijndael


Slide 7

Симметричные алгоритмы Alice (закрытый ключ) Bob (закрытый ключ) E(M,K)= C D(C,K)= M M = сообщение E = шифрование D = дешифрование C = зашифрованный текст .NET реализация DES Triple-DES RC2 Rinjdael


Slide 8

Длина ключа


Slide 9

Классы .NET DESCryptoServiceProvider RC2CryptoServiceProvider RijndaelManaged TripleDESCryptoServiceProvider


Slide 10

Использование симметричных алгоритмов


Slide 11

Пример кода DES


Slide 12

Шифрование с открытым ключом Alice (открытый ключ Bob) Bob (закрытый ключ) E(M,K)= C D(C,K)= M .NET реализация DSS (Digital Signature Standard) RSA M = сообщение E = шифрование D = дешифрование C = зашифрованный текст


Slide 13

Классы .NET DSACryptoServiceProvider RSACryptoServiceProvider


Slide 14

Шифрование с открытым ключем


Slide 15

Пример кода RSA


Slide 16

Хеширование Alice Bob .NET реализация MD5 SHA1 SHA256 SHA384 SHA512


Slide 17

Классы .NET HMACSHA1 MACTripleDES MD5CryptoServiceProvider SHA1Managed SHA256Managed SHA384Managed SHA512Managed


Slide 18

Хеширование


Slide 19

Пример кода MD5


Slide 20

Цифровая подпись SignatureDescription DSACryptoServiceProvider RSACryptoServiceProvider


Slide 21

SignData public byte[] SignData(byte[] buffer); public byte[] SignData(byte[] buffer, int offset, int count); public byte[] SignData(Stream inputStream);


Slide 22

SignHash public byte[] SignHash(byte[] rgbHash() , string str)


Slide 23

Пример кода DSA


Slide 24

Q&A


×

HTML:





Ссылка: