System.Security.Cryptography Naamruimte

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.