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

Представляет базовый класс, от которого наследуются все реализации асимметричного форматирования подписи.

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.

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

RFC 5869. Формирование ключей функций HMAC Extract и Expand (HKDF)

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

Предоставляет реализацию 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

Представляет тип указателя EVP_PKEY* из OpenSSL.

SHA1

Вычисляет хэш SHA1 для входных данных.

SHA1Cng

Предоставляет реализацию CNG алгоритма SHA.

SHA1CryptoServiceProvider

Вычисляет значение хэша SHA1 для входных данных с помощью реализации, предоставляемой поставщиком служб шифрования (CSP). Этот класс не наследуется.

SHA1Managed

Вычисляет хэш SHA1 для входных данных с помощью управляемой библиотеки.

SHA256

Вычисляет хэш SHA256 для входных данных.

SHA256Cng

Предоставляет реализацию CNG алгоритма SHA для формирования 256-разрядных хэш-значений.

SHA256CryptoServiceProvider

Определяет объект-оболочку для доступа к реализации алгоритма SHA256, предоставляемой поставщиком служб шифрования (CSP).

SHA256Managed

Вычисляет хэш SHA256 для входных данных с помощью управляемой библиотеки.

SHA384

Вычисляет хэш SHA384 для входных данных.

SHA384Cng

Предоставляет реализацию CNG алгоритма SHA для формирования 384-разрядных хэш-значений.

SHA384CryptoServiceProvider

Определяет объект-оболочку для доступа к реализации алгоритма SHA384, предоставляемой поставщиком служб шифрования (CSP).

SHA384Managed

Вычисляет хэш SHA384 для входных данных с помощью управляемой библиотеки.

SHA512

Вычисляет хэш SHA512 для входных данных.

SHA512Cng

Предоставляет реализацию CNG алгоритма SHA для формирования 512-разрядных хэш-значений.

SHA512CryptoServiceProvider

Определяет объект-оболочку для доступа к реализации алгоритма SHA512, предоставляемой поставщиком служб шифрования (CSP).

SHA512Managed

Вычисляет хэш SHA512 для входных данных с помощью управляемой библиотеки.

SignatureDescription

Содержит сведения о свойствах цифровой подписи.

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

Задает большинство кодов результата для проверки подписи.