System.Security.Cryptography Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет службы шифрования, включая безопасную кодировку и декодирование данных, а также множество других операций, таких как хэширование, создание случайных чисел и проверка подлинности сообщений. Дополнительные сведения см. в разделе "Криптографические службы".
Классы
| Имя | Описание |
|---|---|
| Aes |
Представляет абстрактный базовый класс, от которого должны наследоваться все реализации расширенного шифрования (AES). |
| AesCcm |
Представляет ключ расширенного шифрования (AES), используемый с счетчиком с режимом CBC-MAC (CCM). |
| AesCng |
Предоставляет реализацию алгоритма расширенного шифрования (AES) следующего поколения (CNG). |
| AesCryptoServiceProvider |
Выполняет симметричное шифрование и расшифровку с помощью реализации интерфейсов программирования криптографических приложений (CAPI) алгоритма расширенного шифрования (AES). |
| AesGcm |
Представляет ключ расширенного шифрования (AES), используемый с режимом операции Galois/Counter Mode (GCM). |
| AesManaged |
Предоставляет управляемую реализацию симметричного алгоритма расширенного шифрования (AES). |
| AsnEncodedData |
Представляет абстрактные нотации синтаксиса (ASN.1)-кодированные данные. |
| AsnEncodedDataCollection |
Представляет коллекцию AsnEncodedData объектов. Этот класс не наследуется. |
| AsnEncodedDataEnumerator |
Предоставляет возможность навигации по объекту AsnEncodedDataCollection . Этот класс не наследуется. |
| AsymmetricAlgorithm |
Представляет абстрактный базовый класс, от которого должны наследоваться все реализации асимметричных алгоритмов. |
| AsymmetricKeyExchangeDeformatter |
Представляет базовый класс, из которого производные производные все асимметричные ключи обмена ключами. |
| AsymmetricKeyExchangeFormatter |
Представляет базовый класс, из которого производные все асимметричные модули форматирования ключей обмена ключами. |
| AsymmetricSignatureDeformatter |
Представляет абстрактный базовый класс, из которого производные все реализации асимметричной подписи деформататоров. |
| AsymmetricSignatureFormatter |
Представляет базовый класс, из которого наследуется все реализации асимметричных форматировщиков подписей. |
| CngAlgorithm |
Инкапсулирует имя алгоритма шифрования. |
| CngAlgorithmGroup |
Инкапсулирует имя группы алгоритмов шифрования. |
| CngKey |
Определяет основные функциональные возможности ключей, используемых с объектами следующего поколения (CNG). |
| CngKeyBlobFormat |
Задает формат КЛЮЧА BLOB для использования с объектами Microsoft криптографии следующего поколения (CNG). |
| CngKeyCreationParameters |
Содержит расширенные свойства для создания ключа. |
| CngPropertyCollection |
Предоставляет строго типизированную коллекцию свойств шифрования следующего поколения (CNG). |
| CngProvider |
Инкапсулирует имя поставщика хранилища ключей (KSP) для использования с объектами следующего поколения шифрования (CNG). |
| CngUIPolicy |
Инкапсулирует необязательные параметры конфигурации для пользовательского интерфейса, отображаемого шифрованием следующего поколения (CNG) при доступе к защищенному ключу. |
| CryptoAPITransform |
Выполняет криптографическое преобразование данных. Этот класс не наследуется. |
| CryptoConfig |
Обращается к сведениям о конфигурации шифрования. |
| CryptographicAttributeObject |
Содержит тип и коллекцию значений, связанных с этим типом. |
| CryptographicAttributeObjectCollection |
Содержит набор CryptographicAttributeObject объектов. |
| CryptographicAttributeObjectEnumerator |
Предоставляет функции перечисления для CryptographicAttributeObjectCollection коллекции. Этот класс не наследуется. |
| CryptographicException |
Исключение, которое возникает при возникновении ошибки во время криптографической операции. |
| CryptographicOperations |
Предоставляет методы для распространенных криптографических операций и уменьшения утечки информации на стороне канала. |
| CryptographicUnexpectedOperationException |
Исключение, которое возникает при непредвиденной операции во время криптографической операции. |
| CryptoStream |
Определяет поток, который связывает потоки данных с криптографическими преобразованиями. |
| CspKeyContainerInfo |
Предоставляет дополнительные сведения о паре криптографических ключей. Этот класс не наследуется. |
| CspParameters |
Содержит параметры, передаваемые поставщику служб шифрования (CSP), выполняющим криптографические вычисления. Этот класс не наследуется. |
| DataProtector |
Предоставляет базовый класс для защиты данных. |
| DeriveBytes |
Представляет абстрактный базовый класс, от которого наследуются все классы, производные последовательности байтов указанной длины. |
| DES |
Представляет базовый класс для алгоритма шифрования данных (DES), от которого должны быть производны все DES реализации. |
| DESCryptoServiceProvider |
Определяет объект-оболочку для доступа к версии поставщика криптографических служб (CSP) алгоритма шифрования данных уровня "СтандартныйDES". Этот класс не наследуется. |
| DpapiDataProtector |
Предоставляет простые методы защиты данных. |
| DSA |
Представляет абстрактный базовый класс, от которого должны наследоваться все реализации алгоритма цифровой подписи (DSA). |
| DSACng |
Предоставляет реализацию алгоритма цифровой подписи (DSA) следующего поколения (CNG). |
| DSACryptoServiceProvider |
Определяет объект-оболочку для доступа к реализации алгоритма DSA поставщика криптографических служб (CSP). Этот класс не наследуется. |
| DSASignatureDeformatter |
Проверяет сигнатуру PKCSDSA#1 версии 1.5. |
| DSASignatureFormatter |
Создает подпись алгоритма цифровой подписи (DSA). |
| ECCurve.NamedCurves |
Представляет класс фабрики для создания именованных кривых. |
| ECDiffieHellman |
Предоставляет абстрактный базовый класс, от производных от реализации алгоритмов Elliptic Curve Diffie-Hellman (ECDH). Этот класс предоставляет базовый набор операций, которые должны поддерживать все реализации ECDH. |
| ECDiffieHellmanCng |
Предоставляет реализацию алгоритма elliptic Curve Diffie-Hellman (ECDH) следующего поколения (CNG). Этот класс используется для выполнения криптографических операций. |
| ECDiffieHellmanCngPublicKey |
Указывает открытый ключ с многоточием Diffie-Hellman (ECDH) для использования с классом ECDiffieHellmanCng . |
| ECDiffieHellmanPublicKey |
Предоставляет абстрактный базовый класс, от которого должны наследоваться все ECDiffieHellmanCngPublicKey реализации. |
| ECDsa |
Предоставляет абстрактный базовый класс, инкапсулирующий алгоритм цифровой подписи эллиптической кривой (ECDSA). |
| ECDsaCng |
Предоставляет реализацию алгоритма цифровой подписи эллиптической кривой (ECDSA) следующего поколения (CNG). |
| FromBase64Transform |
Преобразует объект CryptoStream из базового 64. |
| HashAlgorithm |
Представляет базовый класс, от которого должны быть производны все реализации алгоритмов шифрования хэша. |
| HMAC |
Представляет абстрактный класс, от которого должны быть производны все реализации кода проверки подлинности на основе хэша сообщений (HMAC). |
| HMACMD5 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью MD5 хэш-функции. |
| HMACRIPEMD160 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью RIPEMD160 хэш-функции. |
| HMACSHA1 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью SHA1 хэш-функции. |
| HMACSHA256 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью SHA256 хэш-функции. |
| HMACSHA384 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью SHA384 хэш-функции. |
| HMACSHA512 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью SHA512 хэш-функции. |
| IncrementalHash |
Обеспечивает поддержку вычислений хэша или значения HMAC постепенно в нескольких сегментах. |
| KeyedHashAlgorithm |
Представляет абстрактный класс, от которого должны быть производны все реализации ключевых хэш-алгоритмов. |
| KeySizes |
Определяет набор допустимых размеров ключей для симметрических алгоритмов шифрования. |
| MACTripleDES |
Вычисляет код проверки подлинности сообщений (MAC) с использованием TripleDES входных данных CryptoStream. |
| ManifestSignatureInformation |
Предоставляет сведения для подписи манифеста. |
| ManifestSignatureInformationCollection |
Представляет коллекцию ManifestSignatureInformation объектов только для чтения. |
| MaskGenerationMethod |
Представляет абстрактный класс, от которого должны быть производны все алгоритмы генератора маски. |
| MD5 |
Представляет абстрактный класс, от которого наследуются все реализации хэш-алгоритма MD5 . |
| MD5Cng |
Предоставляет реализацию алгоритма хэширования MD5 (дайджест сообщений 5) 128-разрядного хэширования CNG (криптография следующего поколения). |
| MD5CryptoServiceProvider |
Вычисляет MD5 хэш-значение входных данных с помощью реализации, предоставленной поставщиком служб шифрования (CSP). Этот класс не наследуется. |
| Oid |
Представляет идентификатор криптографического объекта. Этот класс не наследуется. |
| OidCollection |
Представляет коллекцию Oid объектов. Этот класс не наследуется. |
| OidEnumerator |
Предоставляет возможность навигации по объекту OidCollection . Этот класс не наследуется. |
| PasswordDeriveBytes |
Извлекает ключ из пароля с помощью расширения алгоритма PBKDF1. |
| PbeParameters |
Представляет параметры, используемые для шифрования Password-Based (PBE). |
| PKCS1MaskGenerationMethod |
Вычисляет маски в соответствии с PKCS #1 для использования алгоритмами обмена ключами. |
| ProtectedData |
Предоставляет методы шифрования и расшифровки данных. Этот класс не наследуется. |
| ProtectedMemory |
Предоставляет методы защиты и отмены защиты памяти. Этот класс не наследуется. |
| RandomNumberGenerator |
Предоставляет функции для создания случайных значений. |
| RC2 |
Представляет базовый класс, от которого должны быть производны все реализации алгоритма RC2 . |
| RC2CryptoServiceProvider |
Определяет объект-оболочку для доступа к реализации алгоритма RC2 поставщика криптографических служб (CSP). Этот класс не наследуется. |
| Rfc2898DeriveBytes |
Реализует функции на основе ключей на основе паролей, PBKDF2 с помощью генератора псевдо случайных чисел на основе HMACSHA1. |
| Rijndael |
Представляет базовый класс, от которого должны наследоваться все реализации алгоритма Rijndael симметричного шифрования. |
| RijndaelManaged |
Обращается к управляемой версии алгоритма Rijndael . Этот класс не наследуется. |
| RijndaelManagedTransform |
Выполняет криптографическое преобразование данных с помощью алгоритма Rijndael. Этот класс не наследуется. |
| RIPEMD160 |
Представляет абстрактный класс, от которого наследуются все реализации хэш-алгоритма MD160. |
| RIPEMD160Managed |
Вычисляет RIPEMD160 хэш для входных данных с помощью управляемой библиотеки. |
| RNGCryptoServiceProvider |
Реализует криптографический генератор случайных чисел (RNG) с помощью реализации, предоставленной поставщиком служб шифрования (CSP). Этот класс не наследуется. |
| RSA |
Представляет базовый класс, от которого наследуются все реализации алгоритма RSA . |
| RSACng |
Предоставляет реализацию алгоритма RSA следующего поколения (CNG). |
| RSACryptoServiceProvider |
Выполняет асимметричное шифрование и расшифровку с помощью реализации алгоритма, предоставленного RSA поставщиком служб шифрования (CSP). Этот класс не наследуется. |
| RSAEncryptionPadding |
Задает режим заполнения и параметры для использования с операциями шифрования или расшифровки RSA. |
| RSAOAEPKeyExchangeDeformatter |
Расшифровывает данные обмена ключами оптимального асимметричного шифрования (OAEP). |
| RSAOAEPKeyExchangeFormatter |
Создает оптимальные асимметричные данные обмена данными обмена ключами RSA(OAEP). |
| RSAPKCS1KeyExchangeDeformatter |
Расшифровывает данные обмена ключами PKCS #1. |
| RSAPKCS1KeyExchangeFormatter |
Создает данные обмена ключами PKCS#1 с помощью RSA. |
| RSAPKCS1SignatureDeformatter |
RSA Проверяет подпись PKCS #1 версии 1.5. |
| RSAPKCS1SignatureFormatter |
RSA Создает подпись PKCS #1 версии 1.5. |
| RSASignaturePadding |
Задает режим заполнения и параметры для использования с операциями создания или проверки подписи RSA. |
| SHA1 |
Вычисляет SHA1 хэш для входных данных. |
| SHA1Cng |
Предоставляет реализацию шифрования следующего поколения (CNG) безопасного хэш-алгоритма (SHA). |
| SHA1CryptoServiceProvider |
Вычисляет SHA1 хэш-значение входных данных с помощью реализации, предоставленной поставщиком служб шифрования (CSP). Этот класс не наследуется. |
| SHA1Managed |
Вычисляет SHA1 хэш для входных данных с помощью управляемой библиотеки. |
| SHA256 |
Вычисляет SHA256 хэш для входных данных. |
| SHA256Cng |
Предоставляет реализацию алгоритма шифрования следующего поколения (CNG) для 256-разрядных хэш-значений. |
| SHA256CryptoServiceProvider |
Определяет объект-оболочку для доступа к реализации алгоритма SHA256 поставщика криптографических служб (CSP). |
| SHA256Managed |
Вычисляет SHA256 хэш для входных данных с помощью управляемой библиотеки. |
| SHA384 |
Вычисляет SHA384 хэш для входных данных. |
| SHA384Cng |
Предоставляет реализацию алгоритма шифрования следующего поколения (CNG) для 384-разрядных хэш-значений. |
| SHA384CryptoServiceProvider |
Определяет объект-оболочку для доступа к реализации алгоритма SHA384 поставщика криптографических служб (CSP). |
| SHA384Managed |
Вычисляет SHA384 хэш для входных данных с помощью управляемой библиотеки. |
| SHA512 |
Вычисляет SHA512 хэш для входных данных. |
| SHA512Cng |
Предоставляет реализацию алгоритма шифрования следующего поколения (CNG) для 512-разрядных хэш-значений. |
| SHA512CryptoServiceProvider |
Определяет объект-оболочку для доступа к реализации алгоритма SHA512 поставщика криптографических служб (CSP). |
| SHA512Managed |
Вычисляет SHA512 хэш-алгоритм для входных данных с помощью управляемой библиотеки. |
| SignatureDescription |
Содержит сведения о свойствах цифровой подписи. |
| StrongNameSignatureInformation |
Содержит сведения о сигнатуре строгого имени для манифеста. |
| SymmetricAlgorithm |
Представляет абстрактный базовый класс, от которого должны наследоваться все реализации симметричного алгоритма. |
| ToBase64Transform |
Преобразует значение в базовый CryptoStream 64. |
| TripleDES |
Представляет базовый класс для алгоритмов Triple Data Encryption Standard, от которых должны быть производны все TripleDES реализации. |
| TripleDESCng |
Предоставляет реализацию алгоритма тройного шифрования данных (3DES). |
| TripleDESCryptoServiceProvider |
Определяет объект-оболочку для доступа к версии алгоритма TripleDES поставщика криптографических служб (CSP). Этот класс не наследуется. |
Структуры
| Имя | Описание |
|---|---|
| CngProperty |
Инкапсулирует свойство ключа или поставщика следующего поколения криптографии (CNG). |
| DSAParameters |
Содержит типичные параметры для алгоритма DSA. |
| ECCurve |
Представляет многоточие кривой. |
| ECParameters |
Представляет стандартные параметры для алгоритма шифрования эллиптических кривых (ECC). |
| ECPoint |
Представляет пару координат (X,Y) для структур криптографии с многоточием (ECC). |
| HashAlgorithmName |
Задает имя алгоритма криптографического хэша. |
| RSAParameters |
Представляет стандартные параметры для алгоритма RSA. |
Интерфейсы
| Имя | Описание |
|---|---|
| ICryptoTransform |
Определяет основные операции криптографических преобразований. |
| ICspAsymmetricAlgorithm |
Определяет методы, позволяющие классу AsymmetricAlgorithm перечислять сведения о контейнере ключей, а также импортировать и экспортировать Microsoft BLOB-объекты, совместимые с криптографическим API (CAPI). |
Перечисления
| Имя | Описание |
|---|---|
| CipherMode |
Указывает режим блочного шифра, используемый для шифрования. |
| CngExportPolicies |
Задает политики экспорта ключей для ключа. |
| CngKeyCreationOptions |
Задает параметры, используемые для создания ключа. |
| CngKeyHandleOpenOptions |
Задает параметры открытия дескрипторов ключей. |
| CngKeyOpenOptions |
Задает параметры открытия ключа. |
| CngKeyUsages |
Указывает криптографические операции, с которыми может использоваться ключ шифрования следующего поколения (CNG). |
| CngPropertyOptions |
Задает параметры свойства ключа следующего поколения (CNG). |
| CngUIProtectionLevels |
Указывает уровень защиты ключа в сценариях запроса пользовательского интерфейса. |
| CryptoStreamMode |
Задает режим криптографического потока. |
| CspProviderFlags |
Указывает флаги, изменяющие поведение поставщиков служб шифрования (CSP). |
| DataProtectionScope |
Указывает область защиты данных, применяемую методом Protect(Byte[], Byte[], DataProtectionScope). |
| ECCurve.ECCurveType |
Указывает, как интерпретировать данные, содержащиеся в объекте ECCurve. |
| ECDiffieHellmanKeyDerivationFunction |
Указывает функцию производных ключей, которую класс ECDiffieHellmanCng будет использовать для преобразования секретных соглашений в материал ключа. |
| ECKeyXmlFormat |
Определяет форматы сериализации XML для ключей с многоточием кривой. |
| FromBase64TransformMode |
Указывает, следует ли игнорировать пробелы в преобразовании base 64. |
| KeyNumber |
Указывает, следует ли создавать асимметричный ключ подписи или асимметричный ключ обмена. |
| MemoryProtectionScope |
Указывает область защиты памяти, применяемую методом Protect(Byte[], MemoryProtectionScope). |
| OidGroup |
Определяет группы Windows криптографических объектов (OID). |
| PaddingMode |
Указывает тип заполнения, применяемый, если блок данных сообщения короче полного количества байтов, необходимых для криптографической операции. |
| PbeEncryptionAlgorithm |
Указывает алгоритмы шифрования, используемые с Password-Based шифрованием (PBE). |
| RSAEncryptionPaddingMode |
Задает режим заполнения для использования с операциями шифрования или расшифровки RSA. |
| RSASignaturePaddingMode |
Указывает режим заполнения для использования с операциями создания или проверки подписи RSA. |
| SignatureVerificationResult |
Указывает большую часть кодов результатов для проверки подписи. |