Поделиться через


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

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

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

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