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 |
Указывает большую часть кодов результатов для проверки подписи. |