Crestron.SimplSharp.Cryptography

Classes

  ClassDescription
Public classAsymmetricAlgorithm
Represents the base class from which all asymmetric key exchange formatters derive.
Public classAsymmetricKeyExchangeDeformatter
Represents the base class from which all asymmetric key exchange deformatters derive.
Public classAsymmetricKeyExchangeFormatter
Represents the base class from which all asymmetric key exchange formatters derive.
Public classAsymmetricSignatureDeformatter
Represents the abstract base class from which all implementations of asymmetric signature deformatters derive.
Public classAsymmetricSignatureFormatter
Represents the base class from which all implementations of asymmetric signature formatters derive.
Public classCryptoAPITransform
Performs a cryptographic transformation of data. This class cannot be inherited.
Public classCryptoConfig
Accesses the cryptography configuration information.
Public classCryptographicException
The exception that is thrown when an error occurs during a cryptographic operation.
Public classCryptographicUnexpectedOperationException
The exception that is thrown when an unexpected operation occurs during a cryptographic operation.
Public classCryptoStream
Defines a CrestronStream that links data streams to cryptographic transformations.
Public classCspKeyContainerInfo
Provides additional information about a cryptographic key pair. This class cannot be inherited.
Public classCspParameters
Contains parameters that are passed to the cryptographic service provider (CSP) that performs cryptographic computations. This class cannot be inherited.
Public classDES
Represents the base class for the Data Encryption Standard (DES) algorithm from which all Crestron.SimplSharp.Cryptography.DES implementations must derive.
Public classDESCryptoServiceProvider
Defines a wrapper object to access the cryptographic service provider (CSP) version of the Data Encryption Standard (Crestron.SimplSharp.Cryptography.DES) algorithm. This class cannot be inherited.
Public classDSA
Represents the abstract base class from which all implementations of the Digital Signature Algorithm (Crestron.SimplSharp.Cryptography.DSA) must inherit.
Public classDSACryptoServiceProvider
Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the Crestron.Simple.Cryptography.DSA algorithm. This class cannot be inherited.
Public classDSASignatureDeformatter
Verifies a Digital Signature Algorithm (Crestron.SimplSharp.Cryptography.DSA) PKCS#1 v1.5 signature.
Public classDSASignatureFormatter
Creates a Digital Signature Algorithm (Crestron.SimplSharp.Cryptography.DSA) signature.
Public classHashAlgorithm
Represents the base class from which all implementations of cryptographic hash algorithms must derive.
Public classHMACSHA1
Computes the keyed hash for HMAC-SHA1
Public classKeySizes
Determines the set of valid key sizes for the symmetric cryptographic algorithms.
Public classMD5
Represents the abstract class from which all implementations of the Crestron.SimplSharp.Cryptography.MD5 hash algorithm inherit.
Public classMD5CryptoServiceProvider
Computes the Crestron.SimplSharp.Cryptography.MD5 hash value for the input data using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited.
Public classRandomNumberGenerator
Represents the abstract class from which all implementations of cryptographic random number generators derive.
Public classRC2
Represents the base class from which all implementations of the Crestron.SimplSharp.Cryptography.RC2 algorithm must derive.
Public classRC2CryptoServiceProvider
Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the Crestron.SimplSharp.Cryptography.RC2 algorithm. This class cannot be inherited.
Public classRijndael
Represents the base class from which all implementations of the Crestron.SimplSharp.Cryptography.Rijndael symmetric encryption algorithm must inherit.
Public classRijndaelManaged
Accesses the managed version of the Crestron.SimplSharp.Cryptography.Rijndael algorithm. This class cannot be inherited.
Public classRijndaelManagedTransform
Performs a cryptographic transformation of data using the Rijndael algorithm. This class cannot be inherited.
Public classRNGCryptoServiceProvider
Implements a cryptographic Random Number Generator (RNG) using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited.
Public classRSA
Represents the base class from which all implementations of the Crestron.SimplSharp.Cryptography.RSA algorithm inherit.
Public classRSACryptoServiceProvider
Performs asymmetric encryption and decryption using the implementation of the Crestron.SimplSharp.Cryptography.RSA algorithm provided by the cryptographic service provider (CSP). This class cannot be inherited.
Public classRSAPKCS1KeyExchangeDeformatter
Decrypts the PKCS #1 key exchange data.
Public classRSAPKCS1KeyExchangeFormatter
Creates the PKCS#1 key exchange data using Crestron.SimplSharp.Cryptography.RSA.
Public classRSAPKCS1SignatureDeformatter
Verifies an Crestron.SimplSharp.Cryptography.RSA PKCS #1 version 1.5 signature.
Public classRSAPKCS1SignatureFormatter
Creates an Crestron.SimplSharp.Cryptography.RSA PKCS #1 version 1.5 signature.
Public classSHA1
Computes the Crestron.SimplSharp.Cryptography.SHA1 hash for the input data.
Public classSHA1CryptoServiceProvider
Computes the Crestron.SimplSharp.Cryptography.SHA1 hash value for the input data using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited.
Public classSHA1Managed
Computes the Crestron.SimplSharp.Cryptography.SHA1 hash for the input data using the managed library.
Public classSignatureDescription
Contains information about the properties of a digital signature.
Public classSymmetricAlgorithm
Represents the abstract base class from which all implementations of symmetric algorithms must inherit.
Public classTripleDES
Represents the base class for Triple Data Encryption Standard algorithms from which all Crestron.SimplSharp.Cryptography.TripleDES implementations must derive.
Public classTripleDESCryptoServiceProvider
Defines a wrapper object to access the cryptographic service provider (CSP) version of the Crestron.SimplSharp.Cryptography.TripleDES algorithm. This class cannot be inherited.

Structures

  StructureDescription
Public structureDSAParameters
Contains the typical parameters for the Crestron.SimplSharp.Cryptography.DSA algorithm.
Public structureRSAParameters
Represents the standard parameters for the Crestron.SimplSharp.Cryptography.RSA algorithm.

Interfaces

  InterfaceDescription
Public interfaceICryptoTransform
Defines the basic operations of cryptographic transformations.
Public interfaceICspAsymmetricAlgorithm
Defines methods that allow an Crestron.SimplSharp.Cryptography.AsymmetricAlgorithm class to enumerate key container information, and import and export Microsoft Cryptographic API (CAPI)–compatible key blobs.

Enumerations

  EnumerationDescription
Public enumerationCipherMode
CipherMode - Specifies the block cipher mode to use for encryption.
Public enumerationCryptoStreamMode
Specifies the mode of a cryptographic stream.
Public enumerationCspProviderFlags
Specifies flags that modify the behavior of the cryptographic service providers (CSP).
Public enumerationKeyNumber
Specifies whether to create an asymmetric signature key or an asymmetric exchange key.
Public enumerationPaddingMode
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.