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

Указывает большую часть кодов результатов для проверки подписи.