C# Class Crypto.CryptoManager

Encrypts un-ciphered data and decrypts ciphered data
based on the example demonstrating how to encrypt and decrypt sample data using the Aes class on MSDN http://msdn.microsoft.com/en-us/library/system.security.cryptography.aes.aes.aspx
Afficher le fichier Open project: jgcoding/J-SQL Class Usage Examples

Méthodes publiques

Méthode Description
CryptoManager ( ) : System
DecryptAES ( byte cipheredPayload, CryptoLevel keysize = CryptoLevel.AES256 ) : byte[]

Decrypts a cyphered key and returns it as clear text

EncryptAES ( byte clearPayload, CryptoLevel keysize = CryptoLevel.AES256 ) : byte[]

Encrypts the un-cyphered data as an array of bytes

GenerateNonce ( Int32 length = 8 ) : byte[]

Generates a random value derived from a set of pre-defined alphanumeric characters.

SetEncryptionLevel ( CryptoLevel keysize = CryptoLevel.AES256 ) : void

Sets or resets the encryption level for the encryption instance

Private Methods

Méthode Description
ConfigureCryptoInCode ( ) : void

Loads the crypto properties from hard-coded values. At this time, utilizing an encrypted app.config is not in the specifications.

Method Details

CryptoManager() public méthode

public CryptoManager ( ) : System
Résultat System

DecryptAES() public méthode

Decrypts a cyphered key and returns it as clear text
public DecryptAES ( byte cipheredPayload, CryptoLevel keysize = CryptoLevel.AES256 ) : byte[]
cipheredPayload byte
keysize CryptoLevel
Résultat byte[]

EncryptAES() public méthode

Encrypts the un-cyphered data as an array of bytes
public EncryptAES ( byte clearPayload, CryptoLevel keysize = CryptoLevel.AES256 ) : byte[]
clearPayload byte The un-ciphered data to be encrypted
keysize CryptoLevel
Résultat byte[]

GenerateNonce() public méthode

Generates a random value derived from a set of pre-defined alphanumeric characters.
public GenerateNonce ( Int32 length = 8 ) : byte[]
length System.Int32 The length of the random value string
Résultat byte[]

SetEncryptionLevel() public méthode

Sets or resets the encryption level for the encryption instance
public SetEncryptionLevel ( CryptoLevel keysize = CryptoLevel.AES256 ) : void
keysize CryptoLevel The encryption level as an CryptoLevel enum
Résultat void