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 |
Представляет базовый класс, из которого наследуется все реализации асимметричных форматировщиков подписей. |
| AuthenticationTagMismatchException |
Исключение, которое возникает при операции расшифровки с проверкой подлинности шифра, имеет несоответствие тега проверки подлинности. |
| ChaCha20Poly1305 |
Представляет симметричный ключ, используемый с шифром потока ChaCha20 в объединенном режиме с проверкой подлинности Poly1305. |
| CngAlgorithm |
Инкапсулирует имя алгоритма шифрования. |
| CngAlgorithmGroup |
Инкапсулирует имя группы алгоритмов шифрования. |
| CngKey |
Определяет основные функциональные возможности ключей, используемых с объектами следующего поколения (CNG). |
| CngKeyBlobFormat |
Задает формат КЛЮЧА BLOB для использования с объектами Следующего поколения (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 |
Определяет объект-оболочку для доступа к версии алгоритма шифрования (DES) поставщика служб шифрования данных (CSP). Этот класс не может быть унаследован. |
| DpapiDataProtector |
Предоставляет простые методы защиты данных. |
| DSA |
Представляет абстрактный базовый класс, от которого должны наследоваться все реализации алгоритма цифровой подписи (DSA). |
| DSACng |
Предоставляет реализацию алгоритма цифровой подписи (DSA) следующего поколения (CNG). |
| DSACryptoServiceProvider |
Определяет объект-оболочку для доступа к реализации алгоритма DSA поставщика служб шифрования (CSP). Этот класс не может быть унаследован. |
| DSAOpenSsl |
Предоставляет реализацию алгоритма цифровой подписи (DSA), поддерживаемого OpenSSL. |
| DSASignatureDeformatter |
Проверяет алгоритм цифровой подписи (DSA) PKCS#1 версии 1.5. |
| DSASignatureFormatter |
Создает подпись алгоритма цифровой подписи (DSA). |
| ECAlgorithm |
Представляет абстрактный класс, от которого могут наследовать асимметричные алгоритмы с многоточием. |
| ECCurve.NamedCurves |
Представляет класс фабрики для создания именованных кривых. |
| ECDiffieHellman |
Предоставляет абстрактный базовый класс, от производных от реализации алгоритмов Elliptic Curve Diffie-Hellman (ECDH). Этот класс предоставляет базовый набор операций, которые должны поддерживать все реализации ECDH. |
| ECDiffieHellmanCng |
Предоставляет реализацию алгоритма elliptic Curve Diffie-Hellman (ECDH) следующего поколения (CNG). Этот класс используется для выполнения криптографических операций. |
| ECDiffieHellmanCngPublicKey |
Указывает открытый ключ Diffie-Hellman (ECDH) эллиптической кривой для использования с классом ECDiffieHellmanCng. |
| ECDiffieHellmanOpenSsl |
Предоставляет реализацию алгоритма elliptic curve Diffie-Hellman (ECDH), поддерживаемого OpenSSL. |
| ECDiffieHellmanPublicKey |
Предоставляет абстрактный базовый класс, от которого должны наследоваться все ECDiffieHellmanCngPublicKey реализации. |
| ECDsa |
Предоставляет абстрактный базовый класс, инкапсулирующий алгоритм цифровой подписи эллиптической кривой (ECDSA). |
| ECDsaCng |
Предоставляет реализацию алгоритма цифровой подписи эллиптической кривой (ECDSA) следующего поколения (CNG). |
| ECDsaOpenSsl |
Предоставляет реализацию алгоритма цифровой подписи эллиптических кривых (ECDSA), поддерживаемого OpenSSL. |
| FromBase64Transform |
Преобразует CryptoStream из базового 64. |
| HashAlgorithm |
Представляет базовый класс, от которого должны быть производны все реализации алгоритмов шифрования хэша. |
| HKDF |
RFC5869 извлечение и расширение ключа на основе HMAC (HKDF) |
| HMAC |
Представляет абстрактный класс, от которого должны быть производны все реализации кода проверки подлинности на основе хэша сообщений (HMAC). |
| HMACMD5 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью функции хэша MD5. |
| HMACRIPEMD160 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью функции хэша RIPEMD160. |
| HMACSHA1 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью функции хэша SHA1. |
| HMACSHA256 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью функции хэша SHA256. |
| HMACSHA3_256 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью хэш-функции SHA3-256. |
| HMACSHA3_384 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью хэш-функции SHA3-384. |
| HMACSHA3_512 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью хэш-функции SHA3-512. |
| HMACSHA384 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью функции хэша SHA384. |
| HMACSHA512 |
Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью функции хэша SHA512. |
| IncrementalHash |
Обеспечивает поддержку вычислений хэша или значения HMAC постепенно в нескольких сегментах. |
| KeyedHashAlgorithm |
Представляет абстрактный класс, от которого должны быть производны все реализации ключевых хэш-алгоритмов. |
| KeySizes |
Определяет набор допустимых размеров ключей для симметрических алгоритмов шифрования. |
| Kmac128 |
Вычисляет KMAC128 MAC для входных данных. |
| Kmac256 |
Вычисляет KMAC256 MAC для входных данных. |
| KmacXof128 |
Вычисляет KMACXOF128 MAC для входных данных. |
| KmacXof256 |
Вычисляет KMACXOF256 MAC для входных данных. |
| 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). |
| PemEncoding |
Предоставляет методы для чтения и записи подмножества IETF RFC 7468 PEM (Privacy-Enhanced Почта). Этот класс не может быть унаследован. |
| 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 |
Создает данные обмена ключами оптимального асимметричного шифрования (OAEP) с помощью RSA. |
| RSAOpenSsl |
Предоставляет реализацию алгоритма RSA, поддерживаемого OpenSSL. |
| RSAPKCS1KeyExchangeDeformatter |
Расшифровывает данные обмена ключами PKCS #1. |
| RSAPKCS1KeyExchangeFormatter |
Создает данные обмена ключами PKCS#1 с помощью RSA. |
| RSAPKCS1SignatureDeformatter |
Проверяет подпись RSA PKCS #1 версии 1.5. |
| RSAPKCS1SignatureFormatter |
Создает RSA подпись PKCS #1 версии 1.5. |
| RSASignaturePadding |
Задает режим заполнения и параметры для использования с операциями создания или проверки подписи RSA. |
| SafeEvpPKeyHandle |
Представляет тип указателя |
| SHA1 |
Вычисляет хэш SHA1 входных данных. |
| SHA1Cng |
Предоставляет реализацию шифрования следующего поколения (CNG) безопасного хэш-алгоритма (SHA). |
| SHA1CryptoServiceProvider |
Вычисляет хэш-значение SHA1 входных данных с помощью реализации, предоставленной поставщиком служб шифрования (CSP). Этот класс не может быть унаследован. |
| SHA1Managed |
Вычисляет хэш SHA1 входных данных с помощью управляемой библиотеки. |
| SHA256 |
Вычисляет хэш SHA256 входных данных. |
| SHA256Cng |
Предоставляет реализацию алгоритма шифрования следующего поколения (CNG) для 256-разрядных хэш-значений. |
| SHA256CryptoServiceProvider |
Определяет объект-оболочку для доступа к реализации алгоритма SHA256 поставщика служб шифрования (CSP). |
| SHA256Managed |
Вычисляет хэш SHA256 входных данных с помощью управляемой библиотеки. |
| SHA3_256 |
Вычисляет хэш SHA3-256 для входных данных. |
| SHA3_384 |
Вычисляет хэш SHA3-384 для входных данных. |
| SHA3_512 |
Вычисляет хэш SHA3-512 для входных данных. |
| SHA384 |
Вычисляет хэш SHA384 входных данных. |
| SHA384Cng |
Предоставляет реализацию алгоритма шифрования следующего поколения (CNG) для 384-разрядных хэш-значений. |
| SHA384CryptoServiceProvider |
Определяет объект-оболочку для доступа к реализации алгоритма SHA384 поставщика служб шифрования (CSP). |
| SHA384Managed |
Вычисляет хэш SHA384 входных данных с помощью управляемой библиотеки. |
| SHA512 |
Вычисляет хэш SHA512 входных данных. |
| SHA512Cng |
Предоставляет реализацию алгоритма шифрования следующего поколения (CNG) для 512-разрядных хэш-значений. |
| SHA512CryptoServiceProvider |
Определяет объект-оболочку для доступа к реализации алгоритма SHA512 поставщика служб шифрования (CSP). |
| SHA512Managed |
Вычисляет алгоритм хэша SHA512 для входных данных с помощью управляемой библиотеки. |
| Shake128 |
Вычисляет хэш SHAKE128 для входных данных. |
| Shake256 |
Вычисляет хэш SHAKE256 входных данных. |
| SignatureDescription |
Содержит сведения о свойствах цифровой подписи. |
| SP800108HmacCounterKdf |
NIST SP 800-108 HMAC CTR Key-Based на основе ключа (KBKDF) |
| 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 |
Задает имя алгоритма криптографического хэша. |
| PemFields |
Содержит сведения о расположении данных PEM. |
| RSAParameters |
Представляет стандартные параметры для алгоритма RSA. |
Интерфейсы
| ICryptoTransform |
Определяет основные операции криптографических преобразований. |
| ICspAsymmetricAlgorithm |
Определяет методы, позволяющие классу AsymmetricAlgorithm перечислять сведения о контейнере ключей, а также импортировать и экспортировать blob-объекты ключей, совместимые с Microsoft Cryptographic API (CAPI). |
Перечисления
| CipherMode |
Указывает режим блочного шифра, используемый для шифрования. |
| CngExportPolicies |
Задает политики экспорта ключей для ключа. |
| CngKeyCreationOptions |
Задает параметры, используемые для создания ключа. |
| CngKeyHandleOpenOptions |
Задает параметры открытия дескрипторов ключей. |
| CngKeyOpenOptions |
Задает параметры открытия ключа. |
| CngKeyUsages |
Указывает криптографические операции, с которыми может использоваться ключ шифрования следующего поколения (CNG). |
| CngPropertyOptions |
Задает параметры свойства ключа следующего поколения (CNG). |
| CngUIProtectionLevels |
Указывает уровень защиты ключа в сценариях запроса пользовательского интерфейса. |
| CryptoStreamMode |
Задает режим криптографического потока. |
| CspProviderFlags |
Указывает флаги, изменяющие поведение поставщиков служб шифрования (CSP). |
| DataProtectionScope |
Указывает область защиты данных, применяемую методом Protect(Byte[], Byte[], DataProtectionScope). |
| DSASignatureFormat |
Задает формат данных для подписей с семейством алгоритмов DSA. |
| 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 |
Указывает большую часть кодов результатов для проверки подписи. |