C# (CSharp) Goedel.Cryptography Namespace

Nested Namespaces

Goedel.Cryptography.Jose
Goedel.Cryptography.KeyFile
Goedel.Cryptography.PKIX

Classes

Name Description
CertificateStore Interface to the platform certificate store. Calls dispatch methods that have been registered by a subclass.
CryptoAlgorithm
CryptoCatalog Manages a cryptographic catalog and associated key management functions.
CryptoData Container for data generated by a cryptographic operation
CryptoKey Base class for all cryptographic keys.
CryptoProvider Base class for cryptography providers.
CryptoProviderAsymmetric Base class for all public key cryptographic providers.
CryptoProviderAuthentication Provider for bulk authentication algorithms (e.g. HMAC-SHA256).
CryptoProviderBulk Base class for providers of bulk cryptographic algorithms, e.g. encryption, digest, authentication.
CryptoProviderDigest Base class for all cryptographic hash providers. Provides utility and convenience functions that are employed in derrived classes. This provides consistency when using either the built in .NET providers or those from other sources. Unlike the .NET API, the wrapper provider completely conceals the details of the cryptographic algorithm implementation. It is not necessary to observe block boundaries when using the TransformData methods.
CryptoProviderEncryptAES Provider for the SHA-2 256 bit Hash Algorithm
CryptoProviderEncryption Provider for bulk encryption algorithms (e.g. AES).
CryptoProviderExchange Base provider for public key encryption and symmetric key wrap. NB these classes do not support bulk encryption.
CryptoProviderExchangeRSA Provider for RSA encryption.
CryptoProviderExchangeRSAPKCS Deprecated implementation of RSA. For compatibility only.
CryptoProviderHMACSHA2_256 Provider for HMAC SHA-2 256 bits.
CryptoProviderHMACSHA2_512 Provider for HMAC SHA-2 512 bits.
CryptoProviderSHA1 Provider for the SHA-2 512 bit Hash Algorithm
CryptoProviderSHA2_256 Provider for the SHA-2 256 bit Hash Algorithm
CryptoProviderSHA2_512 Provider for the SHA-2 512 bit Hash Algorithm
CryptoProviderSignature Crypto provider for digital signature algorithms. The chief reason this is necessary is the excrable nature of the .NET APIs in which the base class does not expose methods such as sign.
CryptoProviderSignatureRSA Provider for RSA Signature class.
CryptoSuite Describe a suite of crypto algorithms.
CryptoSuites Catalog of CryptoSuite objects indexed by JSON algorithm identifier.
KeyHandle Describes a reference to a key
KeyPair
KeyShare A member of a key share collection.
RSAKeyPair
Secret Represents a secret key that may be split into or reformed from a collection of shares.
UDF Class implementing the Uniform Data Fingerprint spec.
UDFConstants Constants used in building UDF values.