Classes

  Class Description
Public class Asymmetric Asymmetric encryption uses a pair of keys to encrypt and decrypt. There is a "public" key which is used to encrypt. Decrypting, on the other hand, requires both the "public" key and an additional "private" key. The advantage is that people can send you encrypted messages without being able to decrypt them.
NestedPublic class Asymmetric.PrivateKey Represents a private encryption key. Not intended to be shared, as it contains all the elements that make up the key.
NestedPublic class Asymmetric.PublicKey Represents a public encryption key. Intended to be shared, it contains only the Modulus and Exponent.
Public class Data represents Hex, Byte, Base64, or String data to encrypt/decrypt; use the .Text property to set/get a string representation use the .Hex property to set/get a string-based Hexadecimal representation use the .Base64 to set/get a string-based Base64 representation
Public class Hash Hash functions are fundamental to modern cryptography. These functions map binary strings of an arbitrary length to small binary strings of a fixed length, known as hash values. A cryptographic hash function has the property that it is computationally infeasible to find two distinct inputs that hash to the same value. Hash functions are commonly used with digital signatures and for data integrity.
Public class Symmetric Symmetric encryption uses a single key to encrypt and decrypt. Both parties (encryptor and decryptor) must share the same secret key.

Enumerations

  Enumeration Description
NestedPublic enumeration Hash.Provider Type of hash; some are security oriented, others are fast and simple
NestedPublic enumeration Symmetric.Provider