System.Security.Cryptography Obor názvů

Poskytuje kryptografické služby, včetně zabezpečeného kódování a dekódování dat, a také mnoho dalších operací, jako je hashování, generování náhodných čísel a ověřování zpráv. Další informace naleznete v tématu Kryptografické služby.

Třídy

Name Description
Aes

Představuje abstraktní základní třídu, ze které musí dědit všechny implementace standardu AES (Advanced Encryption Standard).

AesCcm

Představuje klíč AES (Advanced Encryption Standard), který se má použít s čítačem s režimem operace CBC-MAC (CCM).

AesCng

Poskytuje implementaci algoritmu AES (Advanced Encryption Standard) (Cryptography Next Generation) (CNG).

AesCryptoServiceProvider

Provádí symetrické šifrování a dešifrování pomocí implementace rozhraní CAPI (Cryptographic Application Programming Interface) algoritmu AES (Advanced Encryption Standard).

AesGcm

Představuje klíč AES (Advanced Encryption Standard), který se má použít v režimu GCM (Galois/Counter Mode).

AesManaged

Poskytuje spravovanou implementaci symetrického algoritmu AES (Advanced Encryption Standard).

AsnEncodedData

Představuje abstraktní zápis syntaxe jedna (ASN.1) zakódovaná data.

AsnEncodedDataCollection

Představuje kolekci AsnEncodedData objektů. Tato třída se nemůže dědit.

AsnEncodedDataEnumerator

Poskytuje možnost procházet AsnEncodedDataCollection objekt. Tato třída se nemůže dědit.

AsymmetricAlgorithm

Představuje abstraktní základní třídu, ze které musí dědit všechny implementace asymetrických algoritmů.

AsymmetricKeyExchangeDeformatter

Představuje základní třídu, ze které jsou odvozeny všechny asymetrické výměny klíčů deformace.

AsymmetricKeyExchangeFormatter

Představuje základní třídu, ze které jsou odvozeny všechny asymetrické klíče formátovací moduly.

AsymmetricSignatureDeformatter

Představuje abstraktní základní třídu, ze které jsou odvozeny všechny implementace asymetrického podpisu deformace.

AsymmetricSignatureFormatter

Představuje základní třídu, ze které jsou odvozeny všechny implementace asymetrického formátování podpisů.

CngAlgorithm

Zapouzdřuje název šifrovacího algoritmu.

CngAlgorithmGroup

Zapouzdřuje název skupiny šifrovacích algoritmů.

CngKey

Definuje základní funkce pro klíče, které se používají s objekty CNG (Cryptography Next Generation).

CngKeyBlobFormat

Určuje formát klíčového objektu BLOB pro použití s objekty Microsoft Kryptografie next Generation (CNG).

CngKeyCreationParameters

Obsahuje rozšířené vlastnosti pro vytvoření klíče.

CngPropertyCollection

Poskytuje kolekci vlastností CNG (Cryptography Next Generation).

CngProvider

Zapouzdřuje název zprostředkovatele úložiště klíčů (KSP) pro použití s objekty CNG (Cryptography Next Generation).

CngUIPolicy

Zapouzdřuje volitelné konfigurační parametry uživatelského rozhraní, které se při přístupu k chráněnému klíči zobrazí v kryptografii nové generace (CNG).

CryptoAPITransform

Provede kryptografickou transformaci dat. Tato třída se nemůže dědit.

CryptoConfig

Přistupuje k informacím o konfiguraci kryptografie.

CryptographicAttributeObject

Obsahuje typ a kolekci hodnot přidružených k danému typu.

CryptographicAttributeObjectCollection

Obsahuje sadu CryptographicAttributeObject objektů.

CryptographicAttributeObjectEnumerator

Poskytuje funkce výčtu pro kolekci CryptographicAttributeObjectCollection . Tato třída se nemůže dědit.

CryptographicException

Výjimka, která se vyvolá, když dojde k chybě během kryptografické operace.

CryptographicOperations

Poskytuje metody pro běžné kryptografické operace a snížení úniku informací na straně kanálu.

CryptographicUnexpectedOperationException

Výjimka, která se vyvolá, když dojde k neočekávané operaci během kryptografické operace.

CryptoStream

Definuje datový proud, který propojuje datové proudy s kryptografickými transformacemi.

CspKeyContainerInfo

Poskytuje další informace o páru kryptografických klíčů. Tato třída se nemůže dědit.

CspParameters

Obsahuje parametry předávané poskytovateli kryptografických služeb (CSP), které provádějí kryptografické výpočty. Tato třída se nemůže dědit.

DataProtector

Poskytuje základní třídu pro ochranu dat.

DeriveBytes

Představuje abstraktní základní třídu, ze které všechny třídy, které odvozují bajtové sekvence zadané délky dědí.

DES

Představuje základní třídu pro algoritmus DES (Data Encryption Standard), ze kterého musí být odvozeny všechny DES implementace.

DESCryptoServiceProvider

Definuje objekt obálky pro přístup k verzi poskytovatele kryptografických služeb (CSP) algoritmu Standard (DESData Encryption Standard). Tato třída se nemůže dědit.

DpapiDataProtector

Poskytuje jednoduché metody ochrany dat.

DSA

Představuje abstraktní základní třídu, ze které musí dědit všechny implementace algoritmu digitálního podpisu (DSA).

DSACng

Poskytuje implementaci CNG (Cryptography Next Generation) algoritmu digitálního podpisu (DSA).

DSACryptoServiceProvider

Definuje objekt obálky pro přístup k implementaci DSA poskytovatele kryptografických služeb (CSP) algoritmu. Tato třída se nemůže dědit.

DSASignatureDeformatter

Ověřuje podpis PKCS#1 v1.5 pomocí algoritmuDSA PKCS#1.

DSASignatureFormatter

Vytvoří podpis algoritmu digitálního podpisu (DSA).

ECCurve.NamedCurves

Představuje třídu továrny pro vytváření pojmenovaných křivek.

ECDiffieHellman

Poskytuje abstraktní základní třídu, ze které mohou být odvozeny implementace algoritmů Elliptic Curve Diffie-Hellman (ECDH). Tato třída poskytuje základní sadu operací, které musí podporovat všechny implementace ECDH.

ECDiffieHellmanCng

Poskytuje implementaci CNG (Cryptography Next Generation) algoritmu Elliptic Curve Diffie-Hellman (ECDH). Tato třída slouží k provádění kryptografických operací.

ECDiffieHellmanCngPublicKey

Určuje veřejný klíč eliptické křivky Diffie-Hellman (ECDH) pro použití s ECDiffieHellmanCng třídou.

ECDiffieHellmanPublicKey

Poskytuje abstraktní základní třídu, ze které musí ECDiffieHellmanCngPublicKey všechny implementace dědit.

ECDsa

Poskytuje abstraktní základní třídu, která zapouzdřuje algoritmus digitálního podpisu elliptické křivky (ECDSA).

ECDsaCng

Poskytuje implementaci kryptografie CNG (Elliptic Curve Digital Signature Algorithm) (ECDSA).

FromBase64Transform

Převede základ CryptoStream 64.

HashAlgorithm

Představuje základní třídu, ze které musí být odvozeny všechny implementace kryptografických hash algoritmů.

HMAC

Představuje abstraktní třídu, ze které musí být odvozeny všechny implementace kódu HMAC (Hash-based Message Authentication Code).

HMACMD5

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí MD5 funkce hash.

HMACRIPEMD160

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí RIPEMD160 funkce hash.

HMACSHA1

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí SHA1 funkce hash.

HMACSHA256

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí SHA256 funkce hash.

HMACSHA384

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí SHA384 funkce hash.

HMACSHA512

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí SHA512 funkce hash.

IncrementalHash

Poskytuje podporu pro výpočet hodnoty hash nebo HMAC postupně napříč několika segmenty.

KeyedHashAlgorithm

Představuje abstraktní třídu, ze které musí být odvozeny všechny implementace klíčových hash algoritmů.

KeySizes

Určuje sadu platných velikostí klíčů pro symetrické kryptografické algoritmy.

MACTripleDES

Vypočítá ověřovací kód zprávy (MAC) pomocí TripleDES vstupních dat CryptoStream.

ManifestSignatureInformation

Poskytuje informace pro podpis manifestu.

ManifestSignatureInformationCollection

Představuje kolekci objektů jen pro ManifestSignatureInformation čtení.

MaskGenerationMethod

Představuje abstraktní třídu, ze které musí být odvozeny všechny algoritmy generátoru masek.

MD5

Představuje abstraktní třídu, ze které všechny implementace MD5 hash algoritmu dědí.

MD5Cng

Poskytuje implementaci CNG (Cryptography Next Generation) algoritmu hash 128bitové hodnoty MD5 (Message Digest 5).

MD5CryptoServiceProvider

MD5 Vypočítá hodnotu hash vstupních dat pomocí implementace poskytované poskytovatelem kryptografických služeb (CSP). Tato třída se nemůže dědit.

Oid

Představuje identifikátor kryptografického objektu. Tato třída se nemůže dědit.

OidCollection

Představuje kolekci Oid objektů. Tato třída se nemůže dědit.

OidEnumerator

Poskytuje možnost procházet OidCollection objekt. Tato třída se nemůže dědit.

PasswordDeriveBytes

Odvozuje klíč z hesla pomocí rozšíření algoritmu PBKDF1.

PbeParameters

Představuje parametry, které se mají použít pro šifrování Password-Based (PBE).

PKCS1MaskGenerationMethod

Vypočítá masky podle PKCS č. 1 pro použití algoritmy výměny klíčů.

ProtectedData

Poskytuje metody pro šifrování a dešifrování dat. Tato třída se nemůže dědit.

ProtectedMemory

Poskytuje metody pro ochranu a zrušení ochrany paměti. Tato třída se nemůže dědit.

RandomNumberGenerator

Poskytuje funkce pro generování náhodných hodnot.

RC2

Představuje základní třídu, ze které musí být odvozeny RC2 všechny implementace algoritmu.

RC2CryptoServiceProvider

Definuje objekt obálky pro přístup k implementaci RC2 poskytovatele kryptografických služeb (CSP) algoritmu. Tato třída se nemůže dědit.

Rfc2898DeriveBytes

Implementuje funkce odvození klíče založené na heslech PBKDF2 pomocí pseudonáhodný generátor čísel založený na HMACSHA1.

Rijndael

Představuje základní třídu, ze které musí dědit všechny implementace symetrického šifrovacího Rijndael algoritmu.

RijndaelManaged

Přistupuje ke spravované verzi Rijndael algoritmu. Tato třída se nemůže dědit.

RijndaelManagedTransform

Provede kryptografickou transformaci dat pomocí algoritmu Rijndael. Tato třída se nemůže dědit.

RIPEMD160

Představuje abstraktní třídu, ze které dědí všechny implementace hash algoritmu MD160.

RIPEMD160Managed

RIPEMD160 Vypočítá hodnotu hash vstupních dat pomocí spravované knihovny.

RNGCryptoServiceProvider

Implementuje kryptografický generátor náhodných čísel (RNG) pomocí implementace poskytované poskytovatelem kryptografických služeb (CSP). Tato třída se nemůže dědit.

RSA

Představuje základní třídu, ze které dědí všechny implementace RSA algoritmu.

RSACng

Poskytuje implementaci algoritmu RSA (Cryptography Next Generation) (CNG).

RSACryptoServiceProvider

Provádí asymetrické šifrování a dešifrování pomocí implementace RSA algoritmu poskytovaného poskytovatelem kryptografických služeb (CSP). Tato třída se nemůže dědit.

RSAEncryptionPadding

Určuje režim odsazení a parametry, které se mají použít s operacemi šifrování nebo dešifrování RSA.

RSAOAEPKeyExchangeDeformatter

Dešifruje data výměny klíčů OAEP (Optimal Asymetric Encryption Padding).

RSAOAEPKeyExchangeFormatter

Vytvoří optimální asymetrické odsazení dat výměny klíčů OAEP (Optimal Asymmetric Encryption Padding) pomocí RSA.

RSAPKCS1KeyExchangeDeformatter

Dešifruje data výměny klíčů PKCS #1.

RSAPKCS1KeyExchangeFormatter

Vytvoří data výměny klíčů PKCS#1 pomocí RSA.

RSAPKCS1SignatureDeformatter

Ověří RSA podpis PKCS #1 verze 1.5.

RSAPKCS1SignatureFormatter

RSA Vytvoří podpis PKCS č. 1 verze 1.5.

RSASignaturePadding

Určuje režim odsazení a parametry, které se mají použít s operacemi vytvoření nebo ověření podpisu RSA.

SHA1

SHA1 Vypočítá hodnotu hash vstupních dat.

SHA1Cng

Poskytuje implementaci algoritmu SHA (Secure Hash Algorithm) (Cryptography Next Generation) (CNG).

SHA1CryptoServiceProvider

SHA1 Vypočítá hodnotu hash vstupních dat pomocí implementace poskytované poskytovatelem kryptografických služeb (CSP). Tato třída se nemůže dědit.

SHA1Managed

SHA1 Vypočítá hodnotu hash vstupních dat pomocí spravované knihovny.

SHA256

SHA256 Vypočítá hodnotu hash vstupních dat.

SHA256Cng

Poskytuje kryptografickou implementaci CNG (Secure Hash Algorithm) pro 256bitové hodnoty hash.

SHA256CryptoServiceProvider

Definuje objekt obálky pro přístup k implementaci SHA256 poskytovatele kryptografických služeb (CSP) algoritmu.

SHA256Managed

SHA256 Vypočítá hodnotu hash vstupních dat pomocí spravované knihovny.

SHA384

SHA384 Vypočítá hodnotu hash vstupních dat.

SHA384Cng

Poskytuje kryptografickou implementaci CNG (Secure Hash Algorithm) pro 384bitové hodnoty hash.

SHA384CryptoServiceProvider

Definuje objekt obálky pro přístup k implementaci SHA384 poskytovatele kryptografických služeb (CSP) algoritmu.

SHA384Managed

SHA384 Vypočítá hodnotu hash vstupních dat pomocí spravované knihovny.

SHA512

SHA512 Vypočítá hodnotu hash vstupních dat.

SHA512Cng

Poskytuje kryptografickou implementaci algoritmu SHA (Secure Hash Algorithm) nové generace (CNG) pro 512bitové hodnoty hash.

SHA512CryptoServiceProvider

Definuje objekt obálky pro přístup k implementaci SHA512 poskytovatele kryptografických služeb (CSP) algoritmu.

SHA512Managed

SHA512 Vypočítá hashovací algoritmus pro vstupní data pomocí spravované knihovny.

SignatureDescription

Obsahuje informace o vlastnostech digitálního podpisu.

StrongNameSignatureInformation

Obsahuje informace o podpisu silného názvu manifestu.

SymmetricAlgorithm

Představuje abstraktní základní třídu, ze které musí dědit všechny implementace symetrických algoritmů.

ToBase64Transform

Převede na CryptoStream základ 64.

TripleDES

Představuje základní třídu pro algoritmy standardu Triple Data Encryption Standard, ze kterých musí být odvozeny všechny TripleDES implementace.

TripleDESCng

Poskytuje implementaci algoritmu 3DES (Triple Data Encryption Standard) nové generace (CNG).

TripleDESCryptoServiceProvider

Definuje objekt obálky pro přístup k verzi TripleDES poskytovatele kryptografických služeb (CSP) algoritmu. Tato třída se nemůže dědit.

Struktury

Name Description
CngProperty

Zapouzdřuje vlastnost klíče nebo zprostředkovatele CNG (Cryptography Next Generation).

DSAParameters

Obsahuje typické parametry pro algoritmus DSA.

ECCurve

Představuje tři tečky.

ECParameters

Představuje standardní parametry pro algoritmus kryptografie se třemi tečkami (ECC).

ECPoint

Představuje dvojici souřadnic (X,Y) pro kryptografické struktury s elipsou křivky (ECC).

HashAlgorithmName

Určuje název kryptografického algoritmu hash.

RSAParameters

Představuje standardní parametry pro algoritmus RSA.

Rozhraní

Name Description
ICryptoTransform

Definuje základní operace kryptografických transformací.

ICspAsymmetricAlgorithm

Definuje metody, které umožňují třídě AsymmetricAlgorithm vytvořit výčet klíčových informací o kontejneru a importovat a exportovat objekty blob klíčů kompatibilní s rozhraním MICROSOFT KRYPTOGRAFICKÉ ROZHRANÍ API (CAPI).

Výčty

Name Description
CipherMode

Určuje režim blokové šifry, který se má použít pro šifrování.

CngExportPolicies

Určuje zásady exportu klíče pro klíč.

CngKeyCreationOptions

Určuje možnosti používané k vytvoření klíče.

CngKeyHandleOpenOptions

Určuje možnosti pro otevírání popisovačů klíčů.

CngKeyOpenOptions

Určuje možnosti pro otevření klíče.

CngKeyUsages

Určuje kryptografické operace, se kterými může být použit klíč CNG (Cryptography Next Generation).

CngPropertyOptions

Určuje možnosti vlastnosti klíče nové generace (CNG).

CngUIProtectionLevels

Určuje úroveň ochrany klíče ve scénářích s výzvou k uživatelskému rozhraní.

CryptoStreamMode

Určuje režim kryptografického streamu.

CspProviderFlags

Určuje příznaky, které upravují chování zprostředkovatelů kryptografických služeb (CSP).

DataProtectionScope

Určuje rozsah ochrany dat, kterou má použít metoda Protect(Byte[], Byte[], DataProtectionScope).

ECCurve.ECCurveType

Označuje, jak interpretovat data obsažená v objektu ECCurve.

ECDiffieHellmanKeyDerivationFunction

Určuje funkci odvození klíče, kterou třída ECDiffieHellmanCng použije k převodu tajných smluv na materiál klíče.

ECKeyXmlFormat

Definuje formáty serializace XML pro tři tečky křivky klíče.

FromBase64TransformMode

Určuje, jestli se má v transformaci base 64 ignorovat prázdné znaky.

KeyNumber

Určuje, jestli se má vytvořit asymetrický podpisový klíč nebo asymetrický klíč výměny.

MemoryProtectionScope

Určuje rozsah ochrany paměti, kterou má použít metoda Protect(Byte[], MemoryProtectionScope).

OidGroup

Identifikuje skupiny identifikátorů kryptografických objektů (OID) Windows.

PaddingMode

Určuje typ odsazení, který se má použít, když je blok dat zpráv kratší než úplný počet bajtů potřebných pro kryptografickou operaci.

PbeEncryptionAlgorithm

Určuje šifrovací algoritmy, které se mají použít s šifrováním Password-Based (PBE).

RSAEncryptionPaddingMode

Určuje režim odsazení, který se má použít s operacemi šifrování nebo dešifrování RSA.

RSASignaturePaddingMode

Určuje režim odsazení, který se má použít s operacemi vytvoření nebo ověření podpisu RSA.

SignatureVerificationResult

Určuje většinu kódů výsledků pro ověření podpisu.