Udostępnij za pośrednictwem


System.Security.Cryptography Przestrzeń nazw

Udostępnia usługi kryptograficzne, w tym bezpieczne kodowanie i dekodowanie danych, a także wiele innych operacji, takich jak tworzenie skrótów, generowanie losowych numerów i uwierzytelnianie komunikatów. Aby uzyskać więcej informacji, zobacz Usług kryptograficznych.

Klasy

Aes

Reprezentuje abstrakcyjną klasę bazową, z której wszystkie implementacje standardu AES (Advanced Encryption Standard) muszą dziedziczyć.

AesCcm

Reprezentuje klucz Advanced Encryption Standard (AES), który ma być używany z licznikiem w trybie CBC-MAC (CCM) operacji.

AesCng

Zapewnia implementację algorytmu Advanced Encryption Standard (AES) Cryptography Next Generation (CNG).

AesCryptoServiceProvider

Wykonuje szyfrowanie symetryczne i odszyfrowywanie przy użyciu implementacji kryptograficznych interfejsów programowania aplikacji (CAPI) algorytmu Advanced Encryption Standard (AES).

AesGcm

Reprezentuje klucz Advanced Encryption Standard (AES), który ma być używany z trybem operacji Galois/Counter Mode (GCM).

AesManaged

Zapewnia zarządzaną implementację algorytmu symetrycznego Advanced Encryption Standard (AES).

AsnEncodedData

Reprezentuje dane zakodowane w składni abstrakcyjnej (ASN.1).

AsnEncodedDataCollection

Reprezentuje kolekcję obiektów AsnEncodedData. Tej klasy nie można dziedziczyć.

AsnEncodedDataEnumerator

Umożliwia nawigowanie po obiekcie AsnEncodedDataCollection. Tej klasy nie można dziedziczyć.

AsymmetricAlgorithm

Reprezentuje abstrakcyjną klasę bazową, z której muszą dziedziczyć wszystkie implementacje algorytmów asymetrycznych.

AsymmetricKeyExchangeDeformatter

Reprezentuje klasę bazową, z której pochodzą wszystkie asymetryczne deformatery wymiany kluczy.

AsymmetricKeyExchangeFormatter

Reprezentuje klasę bazową, z której pochodzą wszystkie asymetryczne formatery wymiany kluczy.

AsymmetricSignatureDeformatter

Reprezentuje abstrakcyjną klasę bazową, z której pochodzą wszystkie implementacje deformatterów sygnatur asymetrycznych.

AsymmetricSignatureFormatter

Reprezentuje klasę bazową, z której pochodzą wszystkie implementacje asymetrycznych formatów podpisów.

AuthenticationTagMismatchException

Wyjątek zgłaszany, gdy operacja odszyfrowywania z uwierzytelnionymi szyframi ma niezgodność tagu uwierzytelniania.

ChaCha20Poly1305

Reprezentuje klucz symetryczny do użycia z szyfrem strumienia ChaCha20 w trybie połączonym z uwierzytelnianiem Poly1305.

CngAlgorithm

Hermetyzuje nazwę algorytmu szyfrowania.

CngAlgorithmGroup

Hermetyzuje nazwę grupy algorytmów szyfrowania.

CngKey

Definiuje podstawowe funkcje kluczy, które są używane z obiektami Cryptography Next Generation (CNG).

CngKeyBlobFormat

Określa kluczowy format obiektu BLOB do użycia z obiektami następnej generacji (CNG) firmy Microsoft.

CngKeyCreationParameters

Zawiera zaawansowane właściwości tworzenia klucza.

CngPropertyCollection

Udostępnia silnie typizowany zbiór właściwości Cryptography Next Generation (CNG).

CngProvider

Hermetyzuje nazwę dostawcy magazynu kluczy (KSP) do użycia z obiektami Cryptography Next Generation (CNG).

CngUIPolicy

Hermetyzuje opcjonalne parametry konfiguracji interfejsu użytkownika (UI), które kryptografia Next Generation (CNG) jest wyświetlana podczas uzyskiwania dostępu do klucza chronionego.

CryptoAPITransform

Wykonuje kryptograficzną transformację danych. Tej klasy nie można dziedziczyć.

CryptoConfig

Uzyskuje dostęp do informacji o konfiguracji kryptografii.

CryptographicAttributeObject

Zawiera typ i kolekcję wartości skojarzonych z tym typem.

CryptographicAttributeObjectCollection

Zawiera zestaw obiektów CryptographicAttributeObject.

CryptographicAttributeObjectEnumerator

Udostępnia funkcje wyliczania dla kolekcji CryptographicAttributeObjectCollection. Tej klasy nie można dziedziczyć.

CryptographicException

Wyjątek zgłaszany w przypadku wystąpienia błędu podczas operacji kryptograficznych.

CryptographicOperations

Udostępnia metody do użycia podczas pracy z kryptografią w celu zmniejszenia ryzyka wycieku informacji kanału bocznego.

CryptographicUnexpectedOperationException

Wyjątek zgłaszany w przypadku wystąpienia nieoczekiwanej operacji podczas operacji kryptograficznych.

CryptoStream

Definiuje strumień, który łączy strumienie danych z przekształceniami kryptograficznymi.

CspKeyContainerInfo

Zawiera dodatkowe informacje na temat pary kluczy kryptograficznych. Tej klasy nie można dziedziczyć.

CspParameters

Zawiera parametry przekazywane do dostawcy usług kryptograficznych (CSP), który wykonuje obliczenia kryptograficzne. Tej klasy nie można dziedziczyć.

DataProtector

Udostępnia klasę bazową dla funkcji ochrony danych.

DeriveBytes

Reprezentuje abstrakcyjną klasę bazową, z której wszystkie klasy, które uzyskują sekwencje bajtów określonej długości dziedziczą.

DES

Reprezentuje klasę bazową algorytmu DES (Data Encryption Standard), z którego muszą pochodzić wszystkie implementacje DES.

DESCryptoServiceProvider

Definiuje obiekt otoki w celu uzyskania dostępu do wersji kryptograficznego dostawcy usług kryptograficznych (CSP) algorytmu Standard szyfrowania danych (DES). Tej klasy nie można dziedziczyć.

DpapiDataProtector

Zapewnia proste metody ochrony danych.

DSA

Reprezentuje abstrakcyjną klasę bazową, z której wszystkie implementacje algorytmu podpisu cyfrowego (DSA) muszą dziedziczyć.

DSACng

Zapewnia implementację algorytmu podpisu cyfrowego (DSA) Cryptography Next Generation (CNG).

DSACryptoServiceProvider

Definiuje obiekt otoki w celu uzyskania dostępu do implementacji algorytmu DSA dostawcy usług kryptograficznych (CSP). Tej klasy nie można dziedziczyć.

DSAOpenSsl

Zapewnia implementację algorytmu podpisu cyfrowego (DSA) wspieranego przez protokół OpenSSL.

DSASignatureDeformatter

Weryfikuje podpis cyfrowy (DSA) podpis PKCS#1 w wersji 1.5.

DSASignatureFormatter

Tworzy podpis algorytmu podpisu cyfrowego (DSA).

ECAlgorithm

Reprezentuje klasę abstrakcyjną, z której mogą dziedziczyć algorytmy asymetryczne krzywej eliptycznej.

ECCurve.NamedCurves

Reprezentuje klasę fabryki do tworzenia nazwanych krzywych.

ECDiffieHellman

Zapewnia abstrakcyjną klasę bazową, z których mogą pochodzić implementacje algorytmów Elliptic Curve Diffie-Hellman (ECDH). Ta klasa zawiera podstawowy zestaw operacji, które muszą obsługiwać wszystkie implementacje ECDH.

ECDiffieHellmanCng

Udostępnia implementację algorytmu Elliptic Curve Diffie-Hellman (ECDH) kryptografii nowej generacji (CNG). Ta klasa służy do wykonywania operacji kryptograficznych.

ECDiffieHellmanCngPublicKey

Określa klucz publiczny Diffie-Hellman krzywej eliptycznej (ECDH) do użycia z klasą ECDiffieHellmanCng.

ECDiffieHellmanOpenSsl

Zapewnia implementację algorytmu Elliptic Curve Diffie-Hellman (ECDH) wspieranego przez protokół OpenSSL.

ECDiffieHellmanPublicKey

Zapewnia abstrakcyjną klasę bazową, z której wszystkie implementacje ECDiffieHellmanCngPublicKey muszą dziedziczyć.

ECDsa

Zapewnia abstrakcyjną klasę bazową, która hermetyzuje algorytm podpisu cyfrowego krzywej eliptycznej (ECDSA).

ECDsaCng

Zapewnia implementację algorytmu podpisu cyfrowego krzywej eliptycznej (Elliptic Curve Digital Signature Algorithm) nowej generacji (ECDSA).

ECDsaOpenSsl

Zapewnia implementację wielokropkowego algorytmu podpisu cyfrowego (ECDSA, Elliptic Curve Digital Signature Algorithm) wspieranego przez protokół OpenSSL.

FromBase64Transform

Konwertuje CryptoStream z base 64.

HashAlgorithm

Reprezentuje klasę bazową, z której muszą pochodzić wszystkie implementacje algorytmów skrótu kryptograficznego.

HKDF

RFC5869 wyprowadzanie kluczy opartych na HMAC (HKDF)

HMAC

Reprezentuje klasę abstrakcyjną, z której muszą pochodzić wszystkie implementacje kodu uwierzytelniania komunikatów opartego na skrótach (HMAC).

HMACMD5

Oblicza kod uwierzytelniania komunikatów oparty na skrótach (HMAC) przy użyciu funkcji skrótu MD5.

HMACRIPEMD160

Oblicza kod uwierzytelniania komunikatów oparty na skrótach (HMAC) przy użyciu funkcji skrótu RIPEMD160.

HMACSHA1

Oblicza kod uwierzytelniania komunikatów oparty na skrótach (HMAC) przy użyciu funkcji skrótu SHA1.

HMACSHA256

Oblicza kod uwierzytelniania komunikatów oparty na skrótach (HMAC) przy użyciu funkcji skrótu SHA256.

HMACSHA3_256

Oblicza kod uwierzytelniania komunikatów oparty na skrótach (HMAC) przy użyciu funkcji skrótu SHA3-256.

HMACSHA3_384

Oblicza oparty na skrótach kod uwierzytelniania komunikatów (HMAC) przy użyciu funkcji skrótu SHA3-384.

HMACSHA3_512

Oblicza kod uwierzytelniania komunikatów oparty na skrótach (HMAC) przy użyciu funkcji skrótu SHA3-512.

HMACSHA384

Oblicza kod uwierzytelniania komunikatów oparty na skrótach (HMAC) przy użyciu funkcji skrótu SHA384.

HMACSHA512

Oblicza kod uwierzytelniania komunikatów oparty na skrótach (HMAC) przy użyciu funkcji skrótu SHA512.

IncrementalHash

Zapewnia obsługę obliczania wartości skrótu lub HMAC przyrostowo w kilku segmentach.

KeyedHashAlgorithm

Reprezentuje klasę abstrakcyjną, z której muszą pochodzić wszystkie implementacje algorytmów skrótu kluczy.

KeySizes

Określa zestaw prawidłowych rozmiarów kluczy dla symetrycznych algorytmów kryptograficznych.

Kmac128

Oblicza KMAC128 MAC dla danych wejściowych.

Kmac256

Oblicza KMAC256 MAC dla danych wejściowych.

KmacXof128

Oblicza KMACXOF128 MAC dla danych wejściowych.

KmacXof256

Oblicza KMACXOF256 MAC dla danych wejściowych.

MACTripleDES

Oblicza kod uwierzytelniania komunikatów (MAC) przy użyciu TripleDES dla danych wejściowych CryptoStream.

ManifestSignatureInformation

Zawiera informacje dotyczące podpisu manifestu.

ManifestSignatureInformationCollection

Reprezentuje kolekcję obiektów ManifestSignatureInformation tylko do odczytu.

MaskGenerationMethod

Reprezentuje klasę abstrakcyjną, z której muszą pochodzić wszystkie algorytmy generatora maski.

MD5

Reprezentuje klasę abstrakcyjną, z której dziedziczą wszystkie implementacje algorytmu skrótu MD5.

MD5Cng

Udostępnia implementację CNG (Cryptography Next Generation) algorytmu skrótu MD5 (Message Digest 5) 128-bitowego.

MD5CryptoServiceProvider

Oblicza wartość skrótu MD5 dla danych wejściowych przy użyciu implementacji dostarczonej przez dostawcę usług kryptograficznych (CSP). Tej klasy nie można dziedziczyć.

Oid

Reprezentuje identyfikator obiektu kryptograficznego. Tej klasy nie można dziedziczyć.

OidCollection

Reprezentuje kolekcję obiektów Oid. Tej klasy nie można dziedziczyć.

OidEnumerator

Umożliwia nawigowanie po obiekcie OidCollection. Tej klasy nie można dziedziczyć.

PasswordDeriveBytes

Tworzy klucz z hasła przy użyciu rozszerzenia algorytmu PBKDF1.

PbeParameters

Reprezentuje parametry, które mają być używane do szyfrowania Password-Based (PBE).

PemEncoding

Udostępnia metody odczytywania i zapisywania podzestawu 7468 RFC IETF (Privacy-Enhanced Mail) kodowań tekstowych. Tej klasy nie można dziedziczyć.

PKCS1MaskGenerationMethod

Oblicza maski zgodnie z PKCS #1 do użycia przez algorytmy wymiany kluczy.

ProtectedData

Udostępnia metody szyfrowania i odszyfrowywania danych. Tej klasy nie można dziedziczyć.

ProtectedMemory

Udostępnia metody ochrony i niechronienia pamięci. Tej klasy nie można dziedziczyć.

RandomNumberGenerator

Udostępnia funkcje generowania wartości losowych.

RC2

Reprezentuje klasę bazową, z której muszą pochodzić wszystkie implementacje algorytmu RC2.

RC2CryptoServiceProvider

Definiuje obiekt otoki w celu uzyskania dostępu do implementacji algorytmu RC2 dostawcy usług kryptograficznych (CSP). Tej klasy nie można dziedziczyć.

Rfc2898DeriveBytes

Implementuje funkcję wyprowadzania kluczy opartych na hasłach PBKDF2 przy użyciu generatora liczb pseudolosowych na podstawie HMACSHA1.

Rijndael

Reprezentuje klasę bazową, z której wszystkie implementacje algorytmu szyfrowania symetrycznego Rijndael muszą dziedziczyć.

RijndaelManaged

Uzyskuje dostęp do zarządzanej wersji algorytmu Rijndael. Tej klasy nie można dziedziczyć.

RijndaelManagedTransform

Wykonuje kryptograficzną transformację danych przy użyciu algorytmu Rijndael. Tej klasy nie można dziedziczyć.

RIPEMD160

Reprezentuje klasę abstrakcyjną, z której dziedziczą wszystkie implementacje algorytmu skrótu MD160.

RIPEMD160Managed

Oblicza skrót RIPEMD160 dla danych wejściowych przy użyciu biblioteki zarządzanej.

RNGCryptoServiceProvider

Implementuje kryptograficzny generator liczb losowych (RNG) przy użyciu implementacji dostarczonej przez dostawcę usług kryptograficznych (CSP). Tej klasy nie można dziedziczyć.

RSA

Reprezentuje klasę bazową, z której dziedziczą wszystkie implementacje algorytmu RSA.

RSACng

Zapewnia implementację algorytmu RSA (Cryptography Next Generation) nowej generacji (CNG).

RSACryptoServiceProvider

Wykonuje szyfrowanie asymetryczne i odszyfrowywanie przy użyciu implementacji algorytmu RSA dostarczonego przez dostawcę usług kryptograficznych (CSP). Tej klasy nie można dziedziczyć.

RSAEncryptionPadding

Określa tryb wypełnienia i parametry do użycia z operacjami szyfrowania LUB odszyfrowywania RSA.

RSAOAEPKeyExchangeDeformatter

Odszyfrowuje optymalne dane wymiany kluczy szyfrowania asymetrycznego (OAEP).

RSAOAEPKeyExchangeFormatter

Tworzy optymalną asymetryczną wymianę danych klucza szyfrowania asymetrycznego (OAEP) przy użyciu RSA.

RSAOpenSsl

Zapewnia implementację algorytmu RSA wspieranego przez protokół OpenSSL.

RSAPKCS1KeyExchangeDeformatter

Odszyfrowuje dane wymiany kluczy PKCS #1.

RSAPKCS1KeyExchangeFormatter

Tworzy dane wymiany kluczy PKCS#1 przy użyciu RSA.

RSAPKCS1SignatureDeformatter

Weryfikuje podpis RSA PKCS #1 w wersji 1.5.

RSAPKCS1SignatureFormatter

Tworzy podpis RSA PKCS #1 w wersji 1.5.

RSASignaturePadding

Określa tryb uzupełniania i parametry do użycia z operacjami tworzenia lub weryfikacji sygnatur RSA.

SafeEvpPKeyHandle

Reprezentuje typ wskaźnika EVP_PKEY* z biblioteki OpenSSL.

SHA1

Oblicza skrót SHA1 danych wejściowych.

SHA1Cng

Udostępnia implementację algorytmu SHA (Secure Hash Algorithm) Cryptography Next Generation (CNG).

SHA1CryptoServiceProvider

Oblicza wartość skrótu SHA1 dla danych wejściowych przy użyciu implementacji dostarczonej przez dostawcę usług kryptograficznych (CSP). Tej klasy nie można dziedziczyć.

SHA1Managed

Oblicza skrót SHA1 dla danych wejściowych przy użyciu biblioteki zarządzanej.

SHA256

Oblicza skrót SHA256 danych wejściowych.

SHA256Cng

Zapewnia implementację algorytmu SHA (Secure Hash Algorithm) kryptografii Next Generation (CNG) dla wartości skrótu 256-bitowego.

SHA256CryptoServiceProvider

Definiuje obiekt otoki w celu uzyskania dostępu do implementacji algorytmu SHA256 dostawcy usług kryptograficznych (CSP).

SHA256Managed

Oblicza skrót SHA256 dla danych wejściowych przy użyciu biblioteki zarządzanej.

SHA3_256

Oblicza skrót SHA3-256 dla danych wejściowych.

SHA3_384

Oblicza skrót SHA3-384 dla danych wejściowych.

SHA3_512

Oblicza skrót SHA3-512 dla danych wejściowych.

SHA384

Oblicza skrót SHA384 danych wejściowych.

SHA384Cng

Zapewnia implementację algorytmu SHA (Secure Hash Algorithm) kryptografii Next Generation (CNG) dla wartości skrótu 384-bitowego.

SHA384CryptoServiceProvider

Definiuje obiekt otoki w celu uzyskania dostępu do implementacji algorytmu SHA384 dostawcy usług kryptograficznych (CSP).

SHA384Managed

Oblicza skrót SHA384 dla danych wejściowych przy użyciu biblioteki zarządzanej.

SHA512

Oblicza skrót SHA512 danych wejściowych.

SHA512Cng

Zapewnia implementację algorytmu SHA (Secure Hash Algorithm) kryptografii Next Generation (CNG) dla wartości skrótu 512-bitowego.

SHA512CryptoServiceProvider

Definiuje obiekt otoki w celu uzyskania dostępu do implementacji algorytmu SHA512 dostawcy usług kryptograficznych (CSP).

SHA512Managed

Oblicza algorytm skrótu SHA512 dla danych wejściowych przy użyciu biblioteki zarządzanej.

Shake128

Oblicza skrót SHAKE128 dla danych wejściowych.

Shake256

Oblicza skrót SHAKE256 dla danych wejściowych.

SignatureDescription

Zawiera informacje o właściwościach podpisu cyfrowego.

SP800108HmacCounterKdf

NIST SP 800-108 HMAC CTR Key-Based wyprowadzanie klucza (KBKDF)

StrongNameSignatureInformation

Przechowuje informacje o podpisie silnej nazwy dla manifestu.

SymmetricAlgorithm

Reprezentuje abstrakcyjną klasę bazową, z której muszą dziedziczyć wszystkie implementacje algorytmów symetrycznych.

ToBase64Transform

Konwertuje CryptoStream na bazę 64.

TripleDES

Reprezentuje klasę bazową dla algorytmów standardowych Triple Data Encryption, z których muszą pochodzić wszystkie implementacje TripleDES.

TripleDESCng

Zapewnia implementację algorytmu Triple Data Encryption Standard (3DES) kryptografii Nowej generacji (CNG).

TripleDESCryptoServiceProvider

Definiuje obiekt otoki w celu uzyskania dostępu do wersji algorytmu TripleDES dostawcy usług kryptograficznych (CSP). Tej klasy nie można dziedziczyć.

Struktury

CngProperty

Hermetyzuje właściwość klucza lub dostawcy następnej generacji kryptografii (CNG).

DSAParameters

Zawiera typowe parametry algorytmu DSA.

ECCurve

Reprezentuje krzywą wielokropkową.

ECParameters

Reprezentuje standardowe parametry algorytmu kryptograficznego krzywej eliptycznej (ECC).

ECPoint

Reprezentuje parę współrzędnych (X,Y) dla struktur kryptograficznych krzywej eliptycznej (ECC).

HashAlgorithmName

Określa nazwę algorytmu skrótu kryptograficznego.

PemFields

Zawiera informacje o lokalizacji danych PEM.

RSAParameters

Reprezentuje standardowe parametry algorytmu RSA.

Interfejsy

ICryptoTransform

Definiuje podstawowe operacje przekształceń kryptograficznych.

ICspAsymmetricAlgorithm

Definiuje metody, które umożliwiają klasom AsymmetricAlgorithm wyliczanie kluczowych informacji o kontenerze oraz importowanie i eksportowanie obiektów blob kluczy zgodnych z interfejsem MICROSOFT Cryptographic API (CAPI).

Wyliczenia

CipherMode

Określa tryb szyfrowania bloku do użycia na potrzeby szyfrowania.

CngExportPolicies

Określa zasady eksportu kluczy dla klucza.

CngKeyCreationOptions

Określa opcje używane do tworzenia klucza.

CngKeyHandleOpenOptions

Określa opcje otwierania dojść kluczy.

CngKeyOpenOptions

Określa opcje otwierania klucza.

CngKeyUsages

Określa operacje kryptograficzne, z którymi może być używany klucz następnej generacji kryptografii (CNG).

CngPropertyOptions

Określa opcje właściwości klucza następnej generacji (CNG) kryptografii.

CngUIProtectionLevels

Określa poziom ochrony klucza w scenariuszach monitowania interfejsu użytkownika.

CryptoStreamMode

Określa tryb strumienia kryptograficznego.

CspProviderFlags

Określa flagi, które modyfikują zachowanie dostawców usług kryptograficznych (CSP).

DataProtectionScope

Określa zakres ochrony danych, który ma być stosowany przez metodę Protect(Byte[], Byte[], DataProtectionScope).

DSASignatureFormat

Określa format danych dla podpisów z rodziną algorytmów DSA.

ECCurve.ECCurveType

Wskazuje, jak interpretować dane zawarte w obiekcie ECCurve.

ECDiffieHellmanKeyDerivationFunction

Określa funkcję wyprowadzania klucza, która będzie używana przez klasę ECDiffieHellmanCng do konwertowania umów tajnych na materiał klucza.

ECKeyXmlFormat

Definiuje formaty serializacji XML dla wielokroptycznych kluczy krzywej.

FromBase64TransformMode

Określa, czy białe znaki powinny być ignorowane w transformacji podstawowej 64.

KeyNumber

Określa, czy utworzyć asymetryczny klucz podpisu, czy asymetryczny klucz wymiany.

MemoryProtectionScope

Określa zakres ochrony pamięci, który ma być stosowany przez metodę Protect(Byte[], MemoryProtectionScope).

OidGroup

Identyfikuje grupy identyfikatora obiektu kryptograficznego systemu Windows (OID).

PaddingMode

Określa typ wypełnienia, który ma być stosowany, gdy blok danych komunikatu jest krótszy niż pełna liczba bajtów potrzebnych do wykonania operacji kryptograficznych.

PbeEncryptionAlgorithm

Określa algorytmy szyfrowania, które mają być używane z szyfrowaniem Password-Based (PBE).

RSAEncryptionPaddingMode

Określa tryb wypełnienia do użycia z operacjami szyfrowania LUB odszyfrowywania RSA.

RSASignaturePaddingMode

Określa tryb uzupełniania do użycia z operacjami tworzenia lub weryfikacji sygnatur RSA.

SignatureVerificationResult

Określa większość kodów wyników na potrzeby weryfikacji podpisu.