{"id":31016,"date":"2017-04-10T10:09:27","date_gmt":"2017-04-10T14:09:27","guid":{"rendered":"http:\/\/www.opensource.im\/?p=31016"},"modified":"2017-04-10T10:09:27","modified_gmt":"2017-04-10T14:09:27","slug":"system-security-cryptography-namespace","status":"publish","type":"post","link":"https:\/\/euvolution.com\/open-source-convergence\/cryptography\/system-security-cryptography-namespace.php","title":{"rendered":"System.Security.Cryptography Namespace"},"content":{"rendered":"<p><p>Class                    Description                                                        Aes                              <\/p>\n<p>            Represents the abstract base class from which all            implementations of the Advanced Encryption Standard            (AES) must inherit.          <\/p>\n<p>            Provides a Cryptography Next Generation (CNG)            implementation of the Advanced Encryption Standard            (AES) algorithm.          <\/p>\n<p>            Performs symmetric encryption and decryption using the            Cryptographic Application Programming Interfaces (CAPI)            implementation of the Advanced Encryption Standard            (AES) algorithm.          <\/p>\n<p>            Provides a managed implementation of the Advanced            Encryption Standard (AES) symmetric algorithm.          <\/p>\n<p>            Represents Abstract Syntax Notation One (ASN.1)-encoded            data.          <\/p>\n<p>            Represents a collection of             AsnEncodedData objects. This class cannot be            inherited.          <\/p>\n<p>            Provides the ability to navigate through an             AsnEncodedDataCollection object. This class cannot            be inherited.          <\/p>\n<p>            Represents the abstract base class from which all            implementations of asymmetric algorithms must inherit.          <\/p>\n<p>            Represents the base class from which all asymmetric key            exchange deformatters derive.          <\/p>\n<p>            Represents the base class from which all asymmetric key            exchange formatters derive.          <\/p>\n<p>            Represents the abstract base class from which all            implementations of asymmetric signature deformatters            derive.          <\/p>\n<p>            Represents the base class from which all            implementations of asymmetric signature formatters            derive.          <\/p>\n<p>            Encapsulates the name of an encryption algorithm.          <\/p>\n<p>            Encapsulates the name of an encryption algorithm group.          <\/p>\n<p>            Defines the core functionality for keys that are used            with Cryptography Next Generation (CNG) objects.          <\/p>\n<p>            Specifies a key BLOB format for use with Microsoft            Cryptography Next Generation (CNG) objects.          <\/p>\n<p>            Contains advanced properties for key creation.          <\/p>\n<p>            Provides a strongly typed collection of Cryptography            Next Generation (CNG) properties.          <\/p>\n<p>            Encapsulates the name of a key storage provider (KSP)            for use with Cryptography Next Generation (CNG)            objects.          <\/p>\n<p>            Encapsulates optional configuration parameters for the            user interface (UI) that Cryptography Next Generation            (CNG) displays when you access a protected key.          <\/p>\n<p>            Performs a cryptographic transformation of data. This            class cannot be inherited.          <\/p>\n<p>            Accesses the cryptography configuration information.          <\/p>\n<p>            Contains a type and a collection of values associated            with that type.          <\/p>\n<p>            Contains a set of             CryptographicAttributeObject objects.          <\/p>\n<p>            Provides enumeration functionality for the             CryptographicAttributeObjectCollection collection.            This class cannot be inherited.          <\/p>\n<p>            The exception that is thrown when an error occurs            during a cryptographic operation.          <\/p>\n<p>            The exception that is thrown when an unexpected            operation occurs during a cryptographic operation.          <\/p>\n<p>            Defines a stream that links data streams to            cryptographic transformations.          <\/p>\n<p>            Provides additional information about a cryptographic            key pair. This class cannot be inherited.          <\/p>\n<p>            Contains parameters that are passed to the            cryptographic service provider (CSP) that performs            cryptographic computations. This class cannot be            inherited.          <\/p>\n<p>            Provides the base class for data protectors.          <\/p>\n<p>            Represents the abstract base class from which all            classes that derive byte sequences of a specified            length inherit.          <\/p>\n<p>            Represents the base class for the Data Encryption            Standard (DES) algorithm from which all             DES implementations must derive.          <\/p>\n<p>            Defines a wrapper object to access the cryptographic            service provider (CSP) version of the Data Encryption            Standard (DES)            algorithm. This class cannot be inherited.          <\/p>\n<p>            Provides simple data protection methods.          <\/p>\n<p>            Represents the abstract base class from which all            implementations of the Digital Signature Algorithm            (DSA)            must inherit.          <\/p>\n<p>            Provides a Cryptography Next Generation (CNG)            implementation of the Digital Signature Algorithm            (DSA).          <\/p>\n<p>            Defines a wrapper object to access the cryptographic            service provider (CSP) implementation of the             DSA algorithm. This class cannot be inherited.          <\/p>\n<p>            Verifies a Digital Signature Algorithm (DSA)            PKCS#1 v1.5 signature.          <\/p>\n<p>            Creates a Digital Signature Algorithm (DSA)            signature.          <\/p>\n<p>            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.          <\/p>\n<p>            Provides a Cryptography Next Generation (CNG)            implementation of the Elliptic Curve Diffie-Hellman            (ECDH) algorithm. This class is used to perform            cryptographic operations.          <\/p>\n<p>            Specifies an Elliptic Curve Diffie-Hellman (ECDH)            public key for use with the             ECDiffieHellmanCng class.          <\/p>\n<p>            Provides an abstract base class from which all             ECDiffieHellmanCngPublicKey implementations must            inherit.          <\/p>\n<p>            Provides an abstract base class that encapsulates the            Elliptic Curve Digital Signature Algorithm (ECDSA).          <\/p>\n<p>            Provides a Cryptography Next Generation (CNG)            implementation of the Elliptic Curve Digital Signature            Algorithm (ECDSA).          <\/p>\n<p>            Converts a             CryptoStream from base 64.          <\/p>\n<p>            Represents the base class from which all            implementations of cryptographic hash algorithms must            derive.          <\/p>\n<p>            Represents the abstract class from which all            implementations of Hash-based Message Authentication            Code (HMAC) must derive.          <\/p>\n<p>            Computes a Hash-based Message Authentication Code            (HMAC) by using the             MD5 hash function.          <\/p>\n<p>            Computes a Hash-based Message Authentication Code            (HMAC) by using the             RIPEMD160 hash function.          <\/p>\n<p>            Computes a Hash-based Message Authentication Code            (HMAC) using the             SHA1 hash function.          <\/p>\n<p>            Computes a Hash-based Message Authentication Code            (HMAC) by using the             SHA256 hash function.          <\/p>\n<p>            Computes a Hash-based Message Authentication Code            (HMAC) using the             SHA384 hash function.          <\/p>\n<p>            Computes a Hash-based Message Authentication Code            (HMAC) using the             SHA512 hash function.          <\/p>\n<p>            Represents the abstract class from which all            implementations of keyed hash algorithms must derive.          <\/p>\n<p>            Determines the set of valid key sizes for the symmetric            cryptographic algorithms.          <\/p>\n<p>            Computes a Message Authentication Code (MAC) using                        TripleDES for the input data             CryptoStream.          <\/p>\n<p>            Provides information for a manifest signature.          <\/p>\n<p>            Represents a read-only collection of             ManifestSignatureInformation objects.          <\/p>\n<p>            Represents the abstract class from which all mask            generator algorithms must derive.          <\/p>\n<p>            Represents the abstract class from which all            implementations of the             MD5 hash algorithm inherit.          <\/p>\n<p>            Provides a CNG (Cryptography Next Generation)            implementation of the MD5 (Message Digest 5) 128-bit            hashing algorithm.          <\/p>\n<p>            Computes the             MD5 hash value for the input data using the            implementation provided by the cryptographic service            provider (CSP). This class cannot be inherited.          <\/p>\n<p>            Represents a cryptographic object identifier. This            class cannot be inherited.          <\/p>\n<p>            Represents a collection of             Oid objects. This class cannot be inherited.          <\/p>\n<p>            Provides the ability to navigate through an             OidCollection object. This class cannot be            inherited.          <\/p>\n<p>            Derives a key from a password using an extension of the            PBKDF1 algorithm.          <\/p>\n<p>            Computes masks according to PKCS #1 for use by key            exchange algorithms.          <\/p>\n<p>            Provides methods for encrypting and decrypting data.            This class cannot be inherited.          <\/p>\n<p>            Provides methods for protecting and unprotecting            memory. This class cannot be inherited.          <\/p>\n<p>            Represents the abstract class from which all            implementations of cryptographic random number            generators derive.          <\/p>\n<p>            Represents the base class from which all            implementations of the             RC2 algorithm must derive.          <\/p>\n<p>            Defines a wrapper object to access the cryptographic            service provider (CSP) implementation of the             RC2 algorithm. This class cannot be inherited.          <\/p>\n<p>            Implements password-based key derivation functionality,            PBKDF2, by using a pseudo-random number generator based            on             HMACSHA1.          <\/p>\n<p>            Represents the base class from which all            implementations of the             Rijndael symmetric encryption algorithm must            inherit.          <\/p>\n<p>            Accesses the managed version of the             Rijndael algorithm. This class cannot be inherited.          <\/p>\n<p>            Performs a cryptographic transformation of data using            the Rijndael algorithm. This class cannot be inherited.          <\/p>\n<p>            Represents the abstract class from which all            implementations of the MD160 hash algorithm inherit.          <\/p>\n<p>            Computes the             RIPEMD160 hash for the input data using the managed            library.          <\/p>\n<p>            Implements a cryptographic Random Number Generator            (RNG) using the implementation provided by the            cryptographic service provider (CSP). This class cannot            be inherited.          <\/p>\n<p>            Represents the base class from which all            implementations of the             RSA algorithm inherit.          <\/p>\n<p>            Provides a Cryptography Next Generation (CNG)            implementation of the RSA algorithm.          <\/p>\n<p>            Performs asymmetric encryption and decryption using the            implementation of the             RSA algorithm provided by the cryptographic service            provider (CSP). This class cannot be inherited.          <\/p>\n<p>            Specifies the padding mode and parameters to use with            RSA encryption or decryption operations.          <\/p>\n<p>            Decrypts Optimal Asymmetric Encryption Padding (OAEP)            key exchange data.          <\/p>\n<p>            Creates Optimal Asymmetric Encryption Padding (OAEP)            key exchange data using             RSA.          <\/p>\n<p>            Decrypts the PKCS #1 key exchange data.          <\/p>\n<p>            Creates the PKCS#1 key exchange data using             RSA.          <\/p>\n<p>            Verifies an             RSA PKCS #1 version 1.5 signature.          <\/p>\n<p>            Creates an             RSA PKCS #1 version 1.5 signature.          <\/p>\n<p>            Specifies the padding mode and parameters to use with            RSA signature creation or verification operations.          <\/p>\n<p>            Computes the             SHA1 hash for the input data.          <\/p>\n<p>            Provides a Cryptography Next Generation (CNG)            implementation of the Secure Hash Algorithm (SHA).          <\/p>\n<p>            Computes the             SHA1 hash value for the input data using the            implementation provided by the cryptographic service            provider (CSP). This class cannot be inherited.          <\/p>\n<p>            Computes the             SHA1 hash for the input data using the managed            library.          <\/p>\n<p>            Computes the             SHA256 hash for the input data.          <\/p>\n<p>            Provides a Cryptography Next Generation (CNG)            implementation of the Secure Hash Algorithm (SHA) for            256-bit hash values.          <\/p>\n<p>            Defines a wrapper object to access the cryptographic            service provider (CSP) implementation of the             SHA256 algorithm.          <\/p>\n<p><!-- Auto Generated --><\/p>\n<p>View post:<br \/>\n<a target=\"_blank\" href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/system.security.cryptography(v=vs.110).aspx\" title=\"System.Security.Cryptography Namespace\">System.Security.Cryptography Namespace<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p> Class Description Aes Represents the abstract base class from which all implementations of the Advanced Encryption Standard (AES) must inherit. <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1600],"tags":[],"class_list":["post-31016","post","type-post","status-publish","format-standard","hentry","category-cryptography"],"_links":{"self":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts\/31016"}],"collection":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/comments?post=31016"}],"version-history":[{"count":0,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts\/31016\/revisions"}],"wp:attachment":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/media?parent=31016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/categories?post=31016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/tags?post=31016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}