Export (0) Print
Expand All
Expand Minimize
9 out of 26 rated this helpful - Rate this topic

System.Security.Cryptography Namespace

The System.Security.Cryptography namespace provides cryptographic services, including secure encoding and decoding of data, as well as many other operations, such as hashing, random number generation, and message authentication. For more information, see Cryptographic Services.

  Class Description
Public class Aes Represents the abstract base class from which all implementations of the Advanced Encryption Standard (AES) must inherit.
Public class AesCryptoServiceProvider Performs symmetric encryption and decryption using the Cryptographic Application Programming Interfaces (CAPI) implementation of the Advanced Encryption Standard (AES) algorithm.
Public class AesManaged Provides a managed implementation of the Advanced Encryption Standard (AES) symmetric algorithm.
Public class AsnEncodedData Represents Abstract Syntax Notation One (ASN.1)-encoded data.
Public class AsnEncodedDataCollection Represents a collection of AsnEncodedData objects. This class cannot be inherited.
Public class AsnEncodedDataEnumerator Provides the ability to navigate through an AsnEncodedDataCollection object. This class cannot be inherited.
Public class AsymmetricAlgorithm Represents the abstract base class from which all implementations of asymmetric algorithms must inherit.
Public class AsymmetricKeyExchangeDeformatter Represents the base class from which all asymmetric key exchange deformatters derive.
Public class AsymmetricKeyExchangeFormatter Represents the base class from which all asymmetric key exchange formatters derive.
Public class AsymmetricSignatureDeformatter Represents the abstract base class from which all implementations of asymmetric signature deformatters derive.
Public class AsymmetricSignatureFormatter Represents the base class from which all implementations of asymmetric signature formatters derive.
Public class CngAlgorithm Encapsulates the name of an encryption algorithm.
Public class CngAlgorithmGroup Encapsulates the name of an encryption algorithm group.
Public class CngKey Defines the core functionality for keys that are used with Cryptography Next Generation (CNG) objects.
Public class CngKeyBlobFormat Specifies a key BLOB format for use with Microsoft Cryptography Next Generation (CNG) objects.
Public class CngKeyCreationParameters Contains advanced properties for key creation.
Public class CngPropertyCollection Provides a strongly typed collection of Cryptography Next Generation (CNG) properties.
Public class CngProvider Encapsulates the name of a key storage provider (KSP) for use with Cryptography Next Generation (CNG) objects.
Public class CngUIPolicy Encapsulates optional configuration parameters for the user interface (UI) that Cryptography Next Generation (CNG) displays when you access a protected key.
Public class CryptoAPITransform Performs a cryptographic transformation of data. This class cannot be inherited.
Public class CryptoConfig Accesses the cryptography configuration information.
Public class CryptographicAttributeObject Contains a type and a collection of values associated with that type.
Public class CryptographicAttributeObjectCollection Contains a set of CryptographicAttributeObject objects.
Public class CryptographicAttributeObjectEnumerator Provides enumeration functionality for the CryptographicAttributeObjectCollection collection. This class cannot be inherited.
Public class CryptographicException The exception that is thrown when an error occurs during a cryptographic operation.
Public class CryptographicUnexpectedOperationException The exception that is thrown when an unexpected operation occurs during a cryptographic operation.
Public class CryptoStream Defines a stream that links data streams to cryptographic transformations.
Public class CspKeyContainerInfo Provides additional information about a cryptographic key pair. This class cannot be inherited.
Public class CspParameters Contains parameters that are passed to the cryptographic service provider (CSP) that performs cryptographic computations. This class cannot be inherited.
Public class DataProtector Provides the base class for data protectors.
Public class DeriveBytes Represents the abstract base class from which all classes that derive byte sequences of a specified length inherit.
Public class DES Represents the base class for the Data Encryption Standard (DES) algorithm from which all DES implementations must derive.
Public class DESCryptoServiceProvider Defines a wrapper object to access the cryptographic service provider (CSP) version of the Data Encryption Standard (DES) algorithm. This class cannot be inherited.
Public class DpapiDataProtector Provides simple data protection methods.
Public class DSA Represents the abstract base class from which all implementations of the Digital Signature Algorithm (DSA) must inherit.
Public class DSACryptoServiceProvider Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the DSA algorithm. This class cannot be inherited.
Public class DSASignatureDeformatter Verifies a Digital Signature Algorithm (DSA) PKCS#1 v1.5 signature.
Public class DSASignatureFormatter Creates a Digital Signature Algorithm (DSA) signature.
Public class ECDiffieHellman Provides an abstract base class that Elliptic Curve Diffie-Hellman (ECDH) algorithm implementations can derive from. This class provides the basic set of operations that all ECDH implementations must support.
Public class ECDiffieHellmanCng Provides a Cryptography Next Generation (CNG) implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm. This class is used to perform cryptographic operations.
Public class ECDiffieHellmanCngPublicKey Specifies an Elliptic Curve Diffie-Hellman (ECDH) public key for use with the ECDiffieHellmanCng class.
Public class ECDiffieHellmanPublicKey Provides an abstract base class from which all ECDiffieHellmanCngPublicKey implementations must inherit.
Public class ECDsa Provides an abstract base class that encapsulates the Elliptic Curve Digital Signature Algorithm (ECDSA).
Public class ECDsaCng Provides a Cryptography Next Generation (CNG) implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA).
Public class FromBase64Transform Converts a CryptoStream from base 64.
Public class HashAlgorithm Represents the base class from which all implementations of cryptographic hash algorithms must derive.
Public class HMAC Represents the abstract class from which all implementations of Hash-based Message Authentication Code (HMAC) must derive.
Public class HMACMD5 Computes a Hash-based Message Authentication Code (HMAC) by using the MD5 hash function.
Public class HMACRIPEMD160 Computes a Hash-based Message Authentication Code (HMAC) by using the RIPEMD160 hash function.
Public class HMACSHA1 Computes a Hash-based Message Authentication Code (HMAC) using the SHA1 hash function.
Public class HMACSHA256 Computes a Hash-based Message Authentication Code (HMAC) by using the SHA256 hash function.
Public class HMACSHA384 Computes a Hash-based Message Authentication Code (HMAC) using the SHA384 hash function.
Public class HMACSHA512 Computes a Hash-based Message Authentication Code (HMAC) using the SHA512 hash function.
Public class KeyedHashAlgorithm Represents the abstract class from which all implementations of keyed hash algorithms must derive.
Public class KeySizes Determines the set of valid key sizes for the symmetric cryptographic algorithms.
Public class MACTripleDES Computes a Message Authentication Code (MAC) using TripleDES for the input data CryptoStream.
Public class ManifestSignatureInformation Provides information for a manifest signature.
Public class ManifestSignatureInformationCollection Represents a read-only collection of ManifestSignatureInformation objects. 
Public class MaskGenerationMethod Represents the abstract class from which all mask generator algorithms must derive.
Public class MD5 Represents the abstract class from which all implementations of the MD5 hash algorithm inherit.
Public class MD5Cng Provides a CNG (Cryptography Next Generation) implementation of the MD5 (Message Digest 5) 128-bit hashing algorithm.
Public class MD5CryptoServiceProvider Computes the MD5 hash value for the input data using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited.
Public class Oid Represents a cryptographic object identifier. This class cannot be inherited.
Public class OidCollection Represents a collection of Oid objects. This class cannot be inherited.
Public class OidEnumerator Provides the ability to navigate through an OidCollection object. This class cannot be inherited.
Public class PasswordDeriveBytes Derives a key from a password using an extension of the PBKDF1 algorithm.
Public class PKCS1MaskGenerationMethod Computes masks according to PKCS #1 for use by key exchange algorithms.
Public class ProtectedData Provides methods for encrypting and decrypting data. This class cannot be inherited.
Public class ProtectedMemory Provides methods for protecting and unprotecting memory. This class cannot be inherited.
Public class RandomNumberGenerator Represents the abstract class from which all implementations of cryptographic random number generators derive.
Public class RC2 Represents the base class from which all implementations of the RC2 algorithm must derive.
Public class RC2CryptoServiceProvider Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the RC2 algorithm. This class cannot be inherited.
Public class Rfc2898DeriveBytes Implements password-based key derivation functionality, PBKDF2, by using a pseudo-random number generator based on HMACSHA1.
Public class Rijndael Represents the base class from which all implementations of the Rijndael symmetric encryption algorithm must inherit.
Public class RijndaelManaged Accesses the managed version of the Rijndael algorithm. This class cannot be inherited.
Public class RijndaelManagedTransform Performs a cryptographic transformation of data using the Rijndael algorithm. This class cannot be inherited.
Public class RIPEMD160 Represents the abstract class from which all implementations of the MD160 hash algorithm inherit.
Public class RIPEMD160Managed Computes the RIPEMD160 hash for the input data using the managed library.
Public class RNGCryptoServiceProvider Implements a cryptographic Random Number Generator (RNG) using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited.
Public class RSA Represents the base class from which all implementations of the RSA algorithm inherit.
Public class RSACryptoServiceProvider Performs asymmetric encryption and decryption using the implementation of the RSA algorithm provided by the cryptographic service provider (CSP). This class cannot be inherited.
Public class RSAOAEPKeyExchangeDeformatter Decrypts Optimal Asymmetric Encryption Padding (OAEP) key exchange data.
Public class RSAOAEPKeyExchangeFormatter Creates Optimal Asymmetric Encryption Padding (OAEP) key exchange data using RSA.
Public class RSAPKCS1KeyExchangeDeformatter Decrypts the PKCS #1 key exchange data.
Public class RSAPKCS1KeyExchangeFormatter Creates the PKCS#1 key exchange data using RSA.
Public class RSAPKCS1SignatureDeformatter Verifies an RSA PKCS #1 version 1.5 signature.
Public class RSAPKCS1SignatureFormatter Creates an RSA PKCS #1 version 1.5 signature.
Public class SHA1 Computes the SHA1 hash for the input data.
Public class SHA1Cng Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA).
Public class SHA1CryptoServiceProvider Computes the SHA1 hash value for the input data using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited.
Public class SHA1Managed Computes the SHA1 hash for the input data using the managed library.
Public class SHA256 Computes the SHA256 hash for the input data.
Public class SHA256Cng Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA) for 256-bit hash values.
Public class SHA256CryptoServiceProvider Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the SHA256 algorithm.
Public class SHA256Managed Computes the SHA256 hash for the input data using the managed library.
Public class SHA384 Computes the SHA384 hash for the input data.
Public class SHA384Cng Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA) for 384-bit hash values.
Public class SHA384CryptoServiceProvider Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the SHA384 algorithm.
Public class SHA384Managed Computes the SHA384 hash for the input data using the managed library.
Public class SHA512 Computes the SHA512 hash for the input data.
Public class SHA512Cng Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA) for 512-bit hash values.
Public class SHA512CryptoServiceProvider Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the SHA512 algorithm.
Public class SHA512Managed Computes the SHA512 hash algorithm for the input data using the managed library.
Public class SignatureDescription Contains information about the properties of a digital signature.
Public class StrongNameSignatureInformation Holds the strong name signature information for a manifest.
Public class SymmetricAlgorithm Represents the abstract base class from which all implementations of symmetric algorithms must inherit.
Public class ToBase64Transform Converts a CryptoStream to base 64.
Public class TripleDES Represents the base class for Triple Data Encryption Standard algorithms from which all TripleDES implementations must derive.
Public class TripleDESCryptoServiceProvider Defines a wrapper object to access the cryptographic service provider (CSP) version of the TripleDES algorithm. This class cannot be inherited.
  Structure Description
Public structure CngProperty Encapsulates a property of a Cryptography Next Generation (CNG) key or provider.
Public structure DSAParameters Contains the typical parameters for the DSA algorithm.
Public structure RSAParameters Represents the standard parameters for the RSA algorithm.
  Interface Description
Public interface ICryptoTransform Defines the basic operations of cryptographic transformations.
Public interface ICspAsymmetricAlgorithm Defines methods that allow an AsymmetricAlgorithm class to enumerate key container information, and import and export Microsoft Cryptographic API (CAPI)–compatible key blobs.
  Enumeration Description
Public enumeration CipherMode Specifies the block cipher mode to use for encryption.
Public enumeration CngExportPolicies Specifies the key export policies for a key.
Public enumeration CngKeyCreationOptions Specifies options used for key creation.
Public enumeration CngKeyHandleOpenOptions Specifies options for opening key handles.
Public enumeration CngKeyOpenOptions Specifies options for opening a key.
Public enumeration CngKeyUsages Specifies the cryptographic operations that a Cryptography Next Generation (CNG) key may be used with.
Public enumeration CngPropertyOptions Specifies Cryptography Next Generation (CNG) key property options.
Public enumeration CngUIProtectionLevels Specifies the protection level for the key in user interface (UI) prompting scenarios.
Public enumeration CryptoStreamMode Specifies the mode of a cryptographic stream.
Public enumeration CspProviderFlags Specifies flags that modify the behavior of the cryptographic service providers (CSP).
Public enumeration DataProtectionScope Specifies the scope of the data protection to be applied by the Protect method.
Public enumeration ECDiffieHellmanKeyDerivationFunction Specifies the key derivation function that the ECDiffieHellmanCng class will use to convert secret agreements into key material.
Public enumeration ECKeyXmlFormat Defines XML serialization formats for elliptic curve keys.
Public enumeration FromBase64TransformMode Specifies whether white space should be ignored in the base 64 transformation.
Public enumeration KeyNumber Specifies whether to create an asymmetric signature key or an asymmetric exchange key.
Public enumeration MemoryProtectionScope Specifies the scope of memory protection to be applied by the Protect method.
Public enumeration OidGroup Identifies Windows cryptographic object identifier (OID) groups.
Public enumeration PaddingMode Specifies the type of padding to apply when the message data block is shorter than the full number of bytes needed for a cryptographic operation.
Public enumeration SignatureVerificationResult Specifies most of the result codes for signature verification.
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.