Службы криптографии
Обновлен: Ноябрь 2007
Открытые сети, такие как Интернет, не предоставляют средств обеспечения защищенного взаимодействия между объектами. При удаленном взаимодействии через такие сети может происходить чтение или даже изменение передаваемой информации неправомочными третьими лицами. Как дополнение к шифрованию файлов и данных на локальных дисках, использование криптографии позволяет создавать защищенные средства взаимодействия на основе незащищенных каналов, обеспечивая целостность данных и проверку подлинности.
Классы в криптографическом пространстве имен .NET Framework предоставляют возможность осуществления множества криптографических операций. Некоторые из них являются оболочками для неуправляемого кода Microsoft CryptoAPI, в то время как другие реализованы полностью в виде управляемого кода. При использовании этих классов вам вовсе не обязательно быть экспертом в криптографии. При создании нового экземпляра одного из классов, реализующих алгоритмы шифрования, ключи создаются автоматически с целью удобства использования, а принятые по умолчанию значения свойств призваны обеспечить максимальную защищенность.
В этом подразделе
Общие сведения о криптографии
Введение в основные понятия криптографии, такие как асимметричное шифрование, симметричное шифрование, цифровая подпись, криптографическое хэширование.Модель криптографии .NET Framework
Описание реализации криптографических функций в библиотеке базовых классов.Задачи криптографии
Описание способов решения определенных криптографических задач с помощью библиотеки базовых классов.Пошаговое руководство. Создание криптографического приложения
Демонстрация решения основных задач шифрования и расшифровки.Пример защищенного обмена данными с шифрованием CNG
Описание модели криптографического решения, демонстрирующего атаку "злоумышленник в середине" с использованием классов CNG, именованных каналов и интерактивных окон консоли.
Связанные подразделы
Настройка классов шифрования
Описание способов отображения имен алгоритмов в криптографические классы и отображения идентификаторов объектов в криптографический алгоритм.About System.Security.Cryptography.Pkcs
Описание пространства имен, содержащего управляемую реализацию стандартов CMS (Cryptographic Message Syntax — синтаксис криптографических сообщений) и PKCS #7 (Public-Key Cryptography Standards #7 — стандарты шифрования с открытым ключом № 7). Этот раздел представляет интерес для разработчиков.Using System.Security.Cryptography.Pkcs
Пояснения по применению пространства имен System.Security.Cryptography.Pkcs при программировании стандартов CMS и PKCS #7 в приложении. Этот раздел представляет интерес для разработчиков.