C# Класс 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
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
ConfigureCryptoInCode ( ) : void

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

Описание методов

CryptoManager() публичный Метод

public CryptoManager ( ) : System
Результат System

DecryptAES() публичный Метод

Decrypts a cyphered key and returns it as clear text
public DecryptAES ( byte cipheredPayload, CryptoLevel keysize = CryptoLevel.AES256 ) : byte[]
cipheredPayload byte
keysize CryptoLevel
Результат byte[]

EncryptAES() публичный Метод

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
Результат byte[]

GenerateNonce() публичный Метод

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
Результат byte[]

SetEncryptionLevel() публичный Метод

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
Результат void