System.Security.Cryptography Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |