System.Security.Cryptography Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt cryptografische services, waaronder veilige codering en ontsleuteling van gegevens, evenals vele andere bewerkingen, zoals hashing, genereren van willekeurige getallen en berichtverificatie. Zie Cryptografische services voor meer informatie.
Klassen
| Name | Description |
|---|---|
| Aes |
Vertegenwoordigt de abstracte basisklasse waaruit alle implementaties van de Advanced Encryption Standard (AES) moeten worden overgenomen. |
| AesCcm |
Vertegenwoordigt een AES-sleutel (Advanced Encryption Standard) die moet worden gebruikt met de teller met de CCM-modus (CBC-MAC). |
| AesCng |
Biedt een CNG-implementatie (Cryptography Next Generation) van het AES-algoritme (Advanced Encryption Standard). |
| AesCryptoServiceProvider |
Voert symmetrische versleuteling en ontsleuteling uit met behulp van de CAPI-implementatie (Cryptographic Application Programming Interfaces) van het AES-algoritme (Advanced Encryption Standard). |
| AesGcm |
Vertegenwoordigt een AES-sleutel (Advanced Encryption Standard) die moet worden gebruikt met de GCM-modus (Galois/Counter Mode) van de bewerking. |
| AesManaged |
Biedt een beheerde implementatie van het symmetrische AES-algoritme (Advanced Encryption Standard). |
| AsnEncodedData |
Vertegenwoordigt abstracte syntaxis notatie één (ASN.1)-gecodeerde gegevens. |
| AsnEncodedDataCollection |
Vertegenwoordigt een verzameling AsnEncodedData objecten. Deze klasse kan niet worden overgenomen. |
| AsnEncodedDataEnumerator |
Biedt de mogelijkheid om door een AsnEncodedDataCollection object te navigeren. Deze klasse kan niet worden overgenomen. |
| AsymmetricAlgorithm |
Vertegenwoordigt de abstracte basisklasse waaruit alle implementaties van asymmetrische algoritmen moeten worden overgenomen. |
| AsymmetricKeyExchangeDeformatter |
Vertegenwoordigt de basisklasse waaruit alle asymmetrische sleuteluitwisselingsopmaakers zijn afgeleid. |
| AsymmetricKeyExchangeFormatter |
Vertegenwoordigt de basisklasse waaruit alle asymmetrische indelingen voor sleuteluitwisselingen zijn afgeleid. |
| AsymmetricSignatureDeformatter |
Vertegenwoordigt de abstracte basisklasse waaruit alle implementaties van asymmetrische handtekeningdeformatters zijn afgeleid. |
| AsymmetricSignatureFormatter |
Vertegenwoordigt de basisklasse waaruit alle implementaties van asymmetrische handtekeningindelingen zijn afgeleid. |
| CngAlgorithm |
Hiermee wordt de naam van een versleutelingsalgoritmen ingekapseld. |
| CngAlgorithmGroup |
Hiermee wordt de naam van een versleutelingsalgoritmengroep ingekapseld. |
| CngKey |
Definieert de kernfunctionaliteit voor sleutels die worden gebruikt met CNG-objecten (Cryptography Next Generation). |
| CngKeyBlobFormat |
Hiermee geeft u een sleutel-BLOB-indeling op voor gebruik met Microsoft CNG-objecten (Cryptography Next Generation). |
| CngKeyCreationParameters |
Bevat geavanceerde eigenschappen voor het maken van sleutels. |
| CngPropertyCollection |
Biedt een sterk getypte verzameling CNG-eigenschappen (Cryptography Next Generation). |
| CngProvider |
Hiermee wordt de naam van een sleutelopslagprovider (KSP) ingekapseld voor gebruik met CNG-objecten (Cryptography Next Generation). |
| CngUIPolicy |
Hiermee worden optionele configuratieparameters ingekapseld voor de gebruikersinterface (UI) die CNG (Cryptography Next Generation) weergeeft wanneer u toegang krijgt tot een beveiligde sleutel. |
| CryptoAPITransform |
Voert een cryptografische transformatie van gegevens uit. Deze klasse kan niet worden overgenomen. |
| CryptoConfig |
Hiermee opent u de configuratiegegevens voor cryptografie. |
| CryptographicAttributeObject |
Bevat een type en een verzameling waarden die aan dat type zijn gekoppeld. |
| CryptographicAttributeObjectCollection |
Bevat een set CryptographicAttributeObject objecten. |
| CryptographicAttributeObjectEnumerator |
Biedt opsommingsfunctionaliteit voor de CryptographicAttributeObjectCollection verzameling. Deze klasse kan niet worden overgenomen. |
| CryptographicException |
De uitzondering die wordt gegenereerd wanneer er een fout optreedt tijdens een cryptografische bewerking. |
| CryptographicOperations |
Biedt methoden voor algemene cryptografische bewerkingen en het verminderen van het lekken van informatie in side-channel. |
| CryptographicUnexpectedOperationException |
De uitzondering die wordt gegenereerd wanneer een onverwachte bewerking plaatsvindt tijdens een cryptografische bewerking. |
| CryptoStream |
Definieert een stroom die gegevensstromen koppelt aan cryptografische transformaties. |
| CspKeyContainerInfo |
Biedt aanvullende informatie over een cryptografisch sleutelpaar. Deze klasse kan niet worden overgenomen. |
| CspParameters |
Bevat parameters die worden doorgegeven aan de cryptografische serviceprovider (CSP) die cryptografische berekeningen uitvoert. Deze klasse kan niet worden overgenomen. |
| DataProtector |
Biedt de basisklasse voor gegevensbeveiligingen. |
| DeriveBytes |
Vertegenwoordigt de abstracte basisklasse waaruit alle klassen die bytereeksen van een opgegeven lengte overnemen. |
| DES |
Vertegenwoordigt de basisklasse voor het DES-algoritme (Data Encryption Standard) waaruit alle DES implementaties moeten worden afgeleid. |
| DESCryptoServiceProvider |
Hiermee definieert u een wrapper-object voor toegang tot de CSP-versie (cryptografische serviceprovider) van het algoritme Data Encryption Standard (DES). Deze klasse kan niet worden overgenomen. |
| DpapiDataProtector |
Biedt eenvoudige methoden voor gegevensbeveiliging. |
| DSA |
Vertegenwoordigt de abstracte basisklasse waaruit alle implementaties van het Digital Signature Algorithm (DSA) moeten worden overgenomen. |
| DSACng |
Biedt een CNG-implementatie (Cryptography Next Generation) van het Digital Signature Algorithm (DSA). |
| DSACryptoServiceProvider |
Definieert een wrapper-object voor toegang tot de implementatie van de cryptografische serviceprovider (CSP) van het DSA algoritme. Deze klasse kan niet worden overgenomen. |
| DSASignatureDeformatter |
Verifieert een PKCS#1 v1.5-handtekening (DSADigital Signature Algorithm). |
| DSASignatureFormatter |
Hiermee maakt u een handtekening voor het digitale handtekeningalgoritmen (DSA). |
| ECCurve.NamedCurves |
Vertegenwoordigt een fabrieksklasse voor het maken van benoemde curven. |
| ECDiffieHellman |
Biedt een abstracte basisklasse waaruit elliptische curve Diffie-Hellman (ECDH) algoritme-implementaties kunnen worden afgeleid. Deze klasse biedt de basisset met bewerkingen die alle ECDH-implementaties moeten ondersteunen. |
| ECDiffieHellmanCng |
Biedt een CNG-implementatie (Cryptography Next Generation) van het Elliptic Curve Diffie-Hellman -algoritme (ECDH). Deze klasse wordt gebruikt om cryptografische bewerkingen uit te voeren. |
| ECDiffieHellmanCngPublicKey |
Hiermee geeft u een elliptische curve Diffie-Hellman (ECDH) openbare sleutel voor gebruik met de ECDiffieHellmanCng klasse. |
| ECDiffieHellmanPublicKey |
Biedt een abstracte basisklasse waaruit alle ECDiffieHellmanCngPublicKey implementaties moeten worden overgenomen. |
| ECDsa |
Biedt een abstracte basisklasse die het Elliptic Curve Digital Signature Algorithm (ECDSA) inkapselt. |
| ECDsaCng |
Biedt een CNG-implementatie (Cryptography Next Generation) van het Elliptic Curve Digital Signature Algorithm (ECDSA). |
| FromBase64Transform |
Converteert een CryptoStream van grondtal 64. |
| HashAlgorithm |
Vertegenwoordigt de basisklasse waaruit alle implementaties van cryptografische hash-algoritmen moeten worden afgeleid. |
| HMAC |
Vertegenwoordigt de abstracte klasse waaruit alle implementaties van HMAC (Hash-based Message Authentication Code) moeten worden afgeleid. |
| HMACMD5 |
Berekent een HMAC (Hash-based Message Authentication Code) met behulp van de MD5 hash-functie. |
| HMACRIPEMD160 |
Berekent een HMAC (Hash-based Message Authentication Code) met behulp van de RIPEMD160 hash-functie. |
| HMACSHA1 |
Berekent een HMAC (Hash-based Message Authentication Code) met behulp van de SHA1 hash-functie. |
| HMACSHA256 |
Berekent een HMAC (Hash-based Message Authentication Code) met behulp van de SHA256 hash-functie. |
| HMACSHA384 |
Berekent een HMAC (Hash-based Message Authentication Code) met behulp van de SHA384 hash-functie. |
| HMACSHA512 |
Berekent een HMAC (Hash-based Message Authentication Code) met behulp van de SHA512 hash-functie. |
| IncrementalHash |
Biedt ondersteuning voor het incrementeel berekenen van een hash- of HMAC-waarde in verschillende segmenten. |
| KeyedHashAlgorithm |
Vertegenwoordigt de abstracte klasse waaruit alle implementaties van sleutel-hash-algoritmen moeten worden afgeleid. |
| KeySizes |
Bepaalt de set geldige sleutelgrootten voor de symmetrische cryptografische algoritmen. |
| MACTripleDES |
Hiermee wordt een Mac (Message Authentication Code) berekend die wordt gebruikt TripleDES voor de invoergegevens CryptoStream. |
| ManifestSignatureInformation |
Bevat informatie voor een manifesthandtekening. |
| ManifestSignatureInformationCollection |
Vertegenwoordigt een alleen-lezen verzameling ManifestSignatureInformation objecten. |
| MaskGenerationMethod |
Vertegenwoordigt de abstracte klasse waaruit alle maskergeneratoralgoritmen moeten worden afgeleid. |
| MD5 |
Vertegenwoordigt de abstracte klasse waaruit alle implementaties van het MD5 hash-algoritme overnemen. |
| MD5Cng |
Biedt een CNG-implementatie (Cryptography Next Generation) van het MD5-algoritme (Message Digest 5) 128-bits hashing. |
| MD5CryptoServiceProvider |
Berekent de MD5 hashwaarde voor de invoergegevens met behulp van de implementatie van de cryptografische serviceprovider (CSP). Deze klasse kan niet worden overgenomen. |
| Oid |
Vertegenwoordigt een cryptografische object-id. Deze klasse kan niet worden overgenomen. |
| OidCollection |
Vertegenwoordigt een verzameling Oid objecten. Deze klasse kan niet worden overgenomen. |
| OidEnumerator |
Biedt de mogelijkheid om door een OidCollection object te navigeren. Deze klasse kan niet worden overgenomen. |
| PasswordDeriveBytes |
Hiermee wordt een sleutel afgeleid van een wachtwoord met behulp van een extensie van het PBKDF1-algoritme. |
| PbeParameters |
Vertegenwoordigt parameters die moeten worden gebruikt voor Password-Based Encryption (PBE). |
| PKCS1MaskGenerationMethod |
Berekent maskers volgens PKCS #1 voor gebruik door sleuteluitwisselingsalgoritmen. |
| ProtectedData |
Biedt methoden voor het versleutelen en ontsleutelen van gegevens. Deze klasse kan niet worden overgenomen. |
| ProtectedMemory |
Biedt methoden voor het beveiligen en opheffen van het geheugen. Deze klasse kan niet worden overgenomen. |
| RandomNumberGenerator |
Biedt functionaliteit voor het genereren van willekeurige waarden. |
| RC2 |
Vertegenwoordigt de basisklasse waaruit alle implementaties van het RC2 algoritme moeten worden afgeleid. |
| RC2CryptoServiceProvider |
Definieert een wrapper-object voor toegang tot de implementatie van de cryptografische serviceprovider (CSP) van het RC2 algoritme. Deze klasse kan niet worden overgenomen. |
| Rfc2898DeriveBytes |
Implementeert sleutelontzettingsfunctionaliteit op basis van wachtwoorden, PBKDF2, met behulp van een pseudo-willekeurige getalgenerator op HMACSHA1basis van . |
| Rijndael |
Vertegenwoordigt de basisklasse waaruit alle implementaties van het Rijndael symmetrische versleutelingsalgoritmen moeten worden overgenomen. |
| RijndaelManaged |
Hiermee opent u de beheerde versie van het Rijndael algoritme. Deze klasse kan niet worden overgenomen. |
| RijndaelManagedTransform |
Voert een cryptografische transformatie van gegevens uit met behulp van het Rijndael-algoritme. Deze klasse kan niet worden overgenomen. |
| RIPEMD160 |
Vertegenwoordigt de abstracte klasse waaruit alle implementaties van het MD160-hash-algoritme worden overgenomen. |
| RIPEMD160Managed |
Berekent de RIPEMD160 hash voor de invoergegevens met behulp van de beheerde bibliotheek. |
| RNGCryptoServiceProvider |
Implementeert een cryptografische Random Number Generator (RNG) met behulp van de implementatie van de cryptografische serviceprovider (CSP). Deze klasse kan niet worden overgenomen. |
| RSA |
Vertegenwoordigt de basisklasse waaruit alle implementaties van het RSA algoritme worden overgenomen. |
| RSACng |
Biedt een CNG-implementatie (Cryptography Next Generation) van het RSA-algoritme. |
| RSACryptoServiceProvider |
Voert asymmetrische versleuteling en ontsleuteling uit met behulp van de implementatie van het RSA algoritme dat wordt geleverd door de cryptografische serviceprovider (CSP). Deze klasse kan niet worden overgenomen. |
| RSAEncryptionPadding |
Hiermee geeft u de opvullingsmodus en parameters op die moeten worden gebruikt met RSA-versleutelings- of ontsleutelingsbewerkingen. |
| RSAOAEPKeyExchangeDeformatter |
Ontsleutelt optimale Asymmetrische versleutelingsopvulling (OAEP) sleuteluitwisselingsgegevens. |
| RSAOAEPKeyExchangeFormatter |
Hiermee maakt u optimale Asymmetrische OAEP-sleuteluitwisselingsgegevens (OAEP).RSA |
| RSAPKCS1KeyExchangeDeformatter |
Ontsleutelt de PKCS #1-sleuteluitwisselingsgegevens. |
| RSAPKCS1KeyExchangeFormatter |
Hiermee maakt u de PKCS#1-sleuteluitwisselingsgegevens met behulp van RSA. |
| RSAPKCS1SignatureDeformatter |
Hiermee wordt een RSA PKCS #1 versie 1.5-handtekening geverifieerd. |
| RSAPKCS1SignatureFormatter |
Hiermee maakt u een RSA PKCS #1 versie 1.5-handtekening. |
| RSASignaturePadding |
Hiermee geeft u de opvullingsmodus en parameters op die moeten worden gebruikt bij het maken of verifiëren van RSA-handtekeningen. |
| SHA1 |
Berekent de SHA1 hash voor de invoergegevens. |
| SHA1Cng |
Biedt een CNG-implementatie (Cryptography Next Generation) van het Secure Hash Algorithm (SHA). |
| SHA1CryptoServiceProvider |
Berekent de SHA1 hashwaarde voor de invoergegevens met behulp van de implementatie van de cryptografische serviceprovider (CSP). Deze klasse kan niet worden overgenomen. |
| SHA1Managed |
Berekent de SHA1 hash voor de invoergegevens met behulp van de beheerde bibliotheek. |
| SHA256 |
Berekent de SHA256 hash voor de invoergegevens. |
| SHA256Cng |
Biedt een CNG-implementatie (Cryptography Next Generation) van het Secure Hash Algorithm (SHA) voor 256-bits hashwaarden. |
| SHA256CryptoServiceProvider |
Definieert een wrapper-object voor toegang tot de implementatie van de cryptografische serviceprovider (CSP) van het SHA256 algoritme. |
| SHA256Managed |
Berekent de SHA256 hash voor de invoergegevens met behulp van de beheerde bibliotheek. |
| SHA384 |
Berekent de SHA384 hash voor de invoergegevens. |
| SHA384Cng |
Biedt een CNG-implementatie (Cryptography Next Generation) van het Secure Hash Algorithm (SHA) voor 384-bits hashwaarden. |
| SHA384CryptoServiceProvider |
Definieert een wrapper-object voor toegang tot de implementatie van de cryptografische serviceprovider (CSP) van het SHA384 algoritme. |
| SHA384Managed |
Berekent de SHA384 hash voor de invoergegevens met behulp van de beheerde bibliotheek. |
| SHA512 |
Berekent de SHA512 hash voor de invoergegevens. |
| SHA512Cng |
Biedt een CNG-implementatie (Cryptography Next Generation) van het Secure Hash Algorithm (SHA) voor 512-bits hashwaarden. |
| SHA512CryptoServiceProvider |
Definieert een wrapper-object voor toegang tot de implementatie van de cryptografische serviceprovider (CSP) van het SHA512 algoritme. |
| SHA512Managed |
Berekent het SHA512 hash-algoritme voor de invoergegevens met behulp van de beheerde bibliotheek. |
| SignatureDescription |
Bevat informatie over de eigenschappen van een digitale handtekening. |
| StrongNameSignatureInformation |
Bevat de sterke naamhandtekeningsgegevens voor een manifest. |
| SymmetricAlgorithm |
Vertegenwoordigt de abstracte basisklasse waaruit alle implementaties van symmetrische algoritmen moeten worden overgenomen. |
| ToBase64Transform |
Converteert een CryptoStream naar grondtal 64. |
| TripleDES |
Vertegenwoordigt de basisklasse voor Triple Data Encryption Standard-algoritmen waaruit alle TripleDES implementaties moeten worden afgeleid. |
| TripleDESCng |
Biedt een CNG-implementatie (Cryptography Next Generation) van het 3DES-algoritme (Triple Data Encryption Standard). |
| TripleDESCryptoServiceProvider |
Hiermee definieert u een wrapper-object voor toegang tot de CSP-versie (cryptografische serviceprovider) van het TripleDES algoritme. Deze klasse kan niet worden overgenomen. |
Structs
| Name | Description |
|---|---|
| CngProperty |
Een eigenschap van een CNG-sleutel (Cryptography Next Generation) of provider inkapselen. |
| DSAParameters |
Bevat de typische parameters voor het DSA algoritme. |
| ECCurve |
Vertegenwoordigt een elliptische curve. |
| ECParameters |
Vertegenwoordigt de standaardparameters voor het ECC-algoritme (Elliptic Curve Cryptography). |
| ECPoint |
Vertegenwoordigt een coördinaatpaar (X,Y) voor ecc-structuren (elliptische curvecryptografie). |
| HashAlgorithmName |
Hiermee geeft u de naam van een cryptografisch hash-algoritme. |
| RSAParameters |
Vertegenwoordigt de standaardparameters voor het RSA algoritme. |
Interfaces
| Name | Description |
|---|---|
| ICryptoTransform |
Definieert de basisbewerkingen van cryptografische transformaties. |
| ICspAsymmetricAlgorithm |
Definieert methoden waarmee een AsymmetricAlgorithm-klasse sleutelcontainergegevens kan inventariseren en Microsoft Cryptografische API (CAPI)-compatibele sleutelblobs kunnen importeren en exporteren. |
Enums
| Name | Description |
|---|---|
| CipherMode |
Hiermee geeft u de blokcoderingsmodus op die moet worden gebruikt voor versleuteling. |
| CngExportPolicies |
Hiermee geeft u het beleid voor sleutelexport voor een sleutel. |
| CngKeyCreationOptions |
Hiermee geeft u opties op die worden gebruikt voor het maken van sleutels. |
| CngKeyHandleOpenOptions |
Hiermee geeft u opties voor het openen van sleutelgrepen. |
| CngKeyOpenOptions |
Hiermee geeft u opties voor het openen van een sleutel. |
| CngKeyUsages |
Hiermee geeft u de cryptografische bewerkingen waarmee een CNG-sleutel (Cryptography Next Generation) kan worden gebruikt. |
| CngPropertyOptions |
Hiermee geeft u opties voor de sleuteleigenschap Cryptografie volgende generatie (CNG) op. |
| CngUIProtectionLevels |
Hiermee geeft u het beveiligingsniveau voor de sleutel in gebruikersinterface (UI) promptscenario's. |
| CryptoStreamMode |
Hiermee geeft u de modus van een cryptografische stream. |
| CspProviderFlags |
Hiermee geeft u vlaggen op die het gedrag van de cryptografische serviceproviders (CSP) wijzigen. |
| DataProtectionScope |
Hiermee geeft u het bereik op van de gegevensbeveiliging die moet worden toegepast door de Protect(Byte[], Byte[], DataProtectionScope) methode. |
| ECCurve.ECCurveType |
Geeft aan hoe de gegevens in een ECCurve object moeten worden geïnterpreteerd. |
| ECDiffieHellmanKeyDerivationFunction |
Hiermee geeft u de sleutel-afleidingsfunctie op die door de ECDiffieHellmanCng klasse wordt gebruikt om geheime overeenkomsten te converteren naar sleutelmateriaal. |
| ECKeyXmlFormat |
Definieert XML-serialisatie-indelingen voor elliptische curvesleutels. |
| FromBase64TransformMode |
Hiermee geeft u op of witruimte moet worden genegeerd in de basis 64-transformatie. |
| KeyNumber |
Hiermee geeft u op of een asymmetrische handtekeningsleutel of een asymmetrische uitwisselingssleutel moet worden gemaakt. |
| MemoryProtectionScope |
Hiermee geeft u het bereik van de geheugenbeveiliging moet worden toegepast door de Protect(Byte[], MemoryProtectionScope) methode. |
| OidGroup |
Identificeert Windows cryptografische object-id-groepen (OID). |
| PaddingMode |
Hiermee geeft u het type opvulling dat moet worden toegepast wanneer het berichtgegevensblok korter is dan het volledige aantal bytes dat nodig is voor een cryptografische bewerking. |
| PbeEncryptionAlgorithm |
Hiermee geeft u versleutelingsalgoritmen op die moeten worden gebruikt met Password-Based Encryption (PBE). |
| RSAEncryptionPaddingMode |
Hiermee geeft u de opvullingsmodus op die moet worden gebruikt met RSA-versleutelings- of ontsleutelingsbewerkingen. |
| RSASignaturePaddingMode |
Hiermee geeft u de opvullingsmodus op die moet worden gebruikt bij het maken of verifiëren van RSA-handtekeningen. |
| SignatureVerificationResult |
Hiermee geeft u de meeste resultaatcodes voor handtekeningverificatie. |