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
Mostrar archivo Open project: jgcoding/J-SQL Class Usage Examples

Public Methods

Method 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

Method 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 method

public CryptoManager ( ) : System
return System

DecryptAES() public method

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

EncryptAES() public method

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
return byte[]

GenerateNonce() public method

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
return byte[]

SetEncryptionLevel() public method

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
return void