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 (Abstract Syntax Notation One). |
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 |
Инкапсулирует дополнительные параметры конфигурации для пользовательского интерфейса (UI), отображаемого криптографией следующего поколения (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 |
Проверяет подпись, созданную по алгоритму PKCS 1 v1.5 DSA (DSA). |
DSASignatureFormatter |
Создает подпись DSA. |
ECAlgorithm |
Представляет абстрактный класс, от которого могут наследовать асимметричные алгоритмы эллиптических кривых. |
ECCurve.NamedCurves |
Представляет класс фабрики для создания именованных кривых. |
ECDiffieHellman |
Предоставляет абстрактный базовый класс, из которого создаются реализации алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH). Этот класс предоставляет базовый набор операций, которые должны поддерживать все реализации алгоритма ECDH. |
ECDiffieHellmanCng |
Предоставляет реализацию CNG алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH). Этот класс используется для выполнения криптографических операций. |
ECDiffieHellmanCngPublicKey |
Задает открытый ключ алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH) для использования с классом ECDiffieHellmanCng. |
ECDiffieHellmanOpenSsl |
Предоставляет реализацию алгоритма эллиптических кривых Диффи-Хелмана (ECDH) на основе OpenSSL. |
ECDiffieHellmanPublicKey |
Предоставляет абстрактный базовый класс, от которого должны наследоваться все реализации ECDiffieHellmanCngPublicKey. |
ECDsa |
Предоставляет абстрактный базовый класс, который инкапсулирует алгоритм цифровых подписей на основе эллиптических кривых (ECDSA). |
ECDsaCng |
Предоставляет реализацию алгоритма цифровых подписей на основе эллиптических кривых (ECDSA) на платформе криптографии следующего поколения (CNG). |
ECDsaOpenSsl |
Предоставляет реализацию алгоритма цифровых подписей на основе эллиптических кривых (Elliptic Curve Digital Signature Algorithm, ECDSA) с поддержкой OpenSSL. |
FromBase64Transform |
Преобразует поток CryptoStream из кодировки base64. |
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 |
Предоставляет криптографические службы, включая безопасное кодирование и декодирование данных, а также множество других операций, таких как хэширование, генерация случайных чисел и проверка подлинности сообщений. Дополнительные сведения см. в разделе Службы криптографии. |
Kmac256 |
Предоставляет криптографические службы, включая безопасное кодирование и декодирование данных, а также множество других операций, таких как хэширование, генерация случайных чисел и проверка подлинности сообщений. Дополнительные сведения см. в разделе Службы криптографии. |
KmacXof128 |
Предоставляет криптографические службы, включая безопасное кодирование и декодирование данных, а также множество других операций, таких как хэширование, генерация случайных чисел и проверка подлинности сообщений. Дополнительные сведения см. в разделе Службы криптографии. |
KmacXof256 |
Предоставляет криптографические службы, включая безопасное кодирование и декодирование данных, а также множество других операций, таких как хэширование, генерация случайных чисел и проверка подлинности сообщений. Дополнительные сведения см. в разделе Службы криптографии. |
MACTripleDES |
Вычисляет код проверки подлинности сообщения (MAC) с помощью алгоритма TripleDES для входных данных CryptoStream. |
ManifestSignatureInformation |
Предоставляет информацию о подписи манифеста. |
ManifestSignatureInformationCollection |
Представляет доступную только для чтения коллекцию объектов ManifestSignatureInformation. |
MaskGenerationMethod |
Представляет абстрактный класс, от которого должны наследоваться все алгоритмы создания масок. |
MD5 |
Представляет абстрактный класс, от которого наследуются все реализации хэш-алгоритма MD5. |
MD5Cng |
Предоставляет реализацию CNG алгоритма MD5 (Message Digest 5) для формирования 128-разрядных хэш-значений. |
MD5CryptoServiceProvider |
Вычисляет значение хэша MD5 для входных данных с помощью реализации, предоставляемой поставщиком служб шифрования (CSP). Этот класс не наследуется. |
Oid |
Представляет идентификатор криптографического объекта. Этот класс не наследуется. |
OidCollection |
Представляет коллекцию объектов Oid. Этот класс не наследуется. |
OidEnumerator |
Предоставляет возможность перемещения по объекту OidCollection. Этот класс не наследуется. |
PasswordDeriveBytes |
Формирует ключ из пароля с помощью расширения алгоритма PBKDF1. |
PbeParameters |
Представляет параметры, используемые для шифрования на основе пароля. |
PemEncoding |
Предоставляет методы для чтения и записи текстового кодирования поднабора PEM из IETF RFC 7468. Этот класс не наследуется. |
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 |
Реализует криптографический генератор случайных чисел, используя реализацию, предоставляемую поставщиком служб шифрования (CSP). Этот класс не наследуется. |
RSA |
Представляет базовый класс, от которого наследуются все реализации алгоритма RSA. |
RSACng |
Предоставляет реализацию алгоритма SHA на платформе криптографии следующего поколения (CNG). |
RSACryptoServiceProvider |
Выполняет асимметричное шифрование и расшифровку с помощью реализации алгоритма RSA, предоставляемого поставщиком служб шифрования (CSP). Этот класс не наследуется. |
RSAEncryptionPadding |
Задает режим заполнения и параметры для использования с операциями шифрования или расшифровки RSA. |
RSAOAEPKeyExchangeDeformatter |
Расшифровывает данные обмена ключа Optimal Asymmetric Encryption Padding (OAEP). |
RSAOAEPKeyExchangeFormatter |
Создает данные обмена ключа Optimal Asymmetric Encryption Padding (OAEP) с помощью RSA. |
RSAOpenSsl |
Предоставляет реализацию алгоритма RSA на основе OpenSSL. |
RSAPKCS1KeyExchangeDeformatter |
Расшифровывает данные обмена ключами PKCS #1. |
RSAPKCS1KeyExchangeFormatter |
Создает данные обмена ключами PKCS#1 с помощью RSA. |
RSAPKCS1SignatureDeformatter |
Проверяет подпись PKCS #1 версии 1.5 RSA. |
RSAPKCS1SignatureFormatter |
Создает подпись PKCS #1 версии 1.5 RSA. |
RSASignaturePadding |
Задает режим заполнения и параметры для использования с операциями создания или проверки подписи RSA. |
SafeEvpPKeyHandle |
Представляет тип указателя |
SHA1 |
Вычисляет хэш SHA1 для входных данных. |
SHA1Cng |
Предоставляет реализацию CNG алгоритма SHA. |
SHA1CryptoServiceProvider |
Вычисляет значение хэша SHA1 для входных данных с помощью реализации, предоставляемой поставщиком служб шифрования (CSP). Этот класс не наследуется. |
SHA1Managed |
Вычисляет хэш SHA1 для входных данных с помощью управляемой библиотеки. |
SHA256 |
Вычисляет хэш SHA256 для входных данных. |
SHA256Cng |
Предоставляет реализацию CNG алгоритма SHA для формирования 256-разрядных хэш-значений. |
SHA256CryptoServiceProvider |
Определяет объект-оболочку для доступа к реализации алгоритма SHA256, предоставляемой поставщиком служб шифрования (CSP). |
SHA256Managed |
Вычисляет хэш SHA256 для входных данных с помощью управляемой библиотеки. |
SHA3_256 |
Вычисляет хэш SHA3-256 для входных данных. |
SHA3_384 |
Вычисляет хэш SHA3-384 для входных данных. |
SHA3_512 |
Вычисляет хэш SHA3-512 для входных данных. |
SHA384 |
Вычисляет хэш SHA384 для входных данных. |
SHA384Cng |
Предоставляет реализацию CNG алгоритма SHA для формирования 384-разрядных хэш-значений. |
SHA384CryptoServiceProvider |
Определяет объект-оболочку для доступа к реализации алгоритма SHA384, предоставляемой поставщиком служб шифрования (CSP). |
SHA384Managed |
Вычисляет хэш SHA384 для входных данных с помощью управляемой библиотеки. |
SHA512 |
Вычисляет хэш SHA512 для входных данных. |
SHA512Cng |
Предоставляет реализацию CNG алгоритма SHA для формирования 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 в кодировку base64. |
TripleDES |
Представляет базовый класс для алгоритмов Triple DES, от которых должны наследоваться все реализации TripleDES. |
TripleDESCng |
Предоставляет реализацию алгоритма 3DES на платформе криптографии следующего поколения (CNG). |
TripleDESCryptoServiceProvider |
Определяет объект-оболочку для доступа к реализации алгоритма TripleDES, предоставляемой поставщиком служб шифрования (CSP). Этот класс не наследуется. |
Структуры
CngProperty |
Инкапсулирует свойство ключа или поставщика криптографии следующего поколения (CNG). |
DSAParameters |
Содержит типичные параметры для алгоритма DSA. |
ECCurve |
Представляет эллиптическую кривую. |
ECParameters |
Представляет стандартные параметры для алгоритма шифрования на основе эллиптических кривых (ECC). |
ECPoint |
Представляет пару координат (X,Y) для структур шифрования на основе эллиптических кривых (ECC). |
HashAlgorithmName |
Задает имя криптографического хэш-алгоритма. |
PemFields |
Содержит сведения о расположении данных PEM. |
RSAParameters |
Представляет стандартные параметры для алгоритма RSA. |
Интерфейсы
ICryptoTransform |
Определяет базовые операции криптографических преобразований. |
ICspAsymmetricAlgorithm |
Определяет методы, позволяющие классу AsymmetricAlgorithm перечислять данные о контейнерах ключей и импортировать или экспортировать BLOB-объекты ключей, совместимые с API шифрования (Майкрософт) (CAPI). |
Перечисления
CipherMode |
Задает режим блочного шифра для использования при шифровании. |
CngExportPolicies |
Задает политики экспорта для ключа. |
CngKeyCreationOptions |
Указывает параметры, используемые для создания ключа. |
CngKeyHandleOpenOptions |
Задает параметры открытия дескрипторов ключа. |
CngKeyOpenOptions |
Задает параметры открытия ключа. |
CngKeyUsages |
Задает криптографические операции, которые могут использовать ключ криптографии следующего поколения (CNG). |
CngPropertyOptions |
Указывает параметры свойства ключа криптографии следующего поколения (CNG). |
CngUIProtectionLevels |
Задает уровень защиты ключа в сценариях запроса пользовательского интерфейса (UI). |
CryptoStreamMode |
Задает режим криптографического потока. |
CspProviderFlags |
Задает флаги, которые изменяют режим работы поставщиков служб шифрования. |
DataProtectionScope |
Задает область защиты данных, которая устанавливается с помощью метода Protect(Byte[], Byte[], DataProtectionScope). |
DSASignatureFormat |
Задает формат данных для подписей с помощью семейства алгоритмов DSA. |
ECCurve.ECCurveType |
Определяет способ интерпретации данных, содержащихся в объекте ECCurve. |
ECDiffieHellmanKeyDerivationFunction |
Задает функцию формирования ключа, используемую классом ECDiffieHellmanCng для преобразования секретного соглашения в ключевой материал. |
ECKeyXmlFormat |
Определяет форматы сериализации ключей на эллиптических кривых в XML. |
FromBase64TransformMode |
Определяет, требуется ли игнорировать пустое пространство при преобразовании в кодировку base64. |
KeyNumber |
Указывает, следует ли создать асимметричный ключ подписи или асимметричный ключ обмена. |
MemoryProtectionScope |
Задает область защиты памяти, которая устанавливается с помощью метода Protect(Byte[], MemoryProtectionScope). |
OidGroup |
Определяет группы идентификаторов криптографического объекта (OID) Windows. |
PaddingMode |
Задает тип заполнения, используемого, когда блок данных сообщения короче полного числа байтов, необходимого для криптографической операции. |
PbeEncryptionAlgorithm |
Задает алгоритмы шифрования, используемые с шифрованием на основе пароля. |
RSAEncryptionPaddingMode |
Задает режим заполнения для использования с операциями шифрования или расшифровки RSA. |
RSASignaturePaddingMode |
Задает режим заполнения для использования с операциями создания или проверки подписи RSA. |
SignatureVerificationResult |
Задает большинство кодов результата для проверки подписи. |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по