C# Class PassFruit.Security.Cryptography.Aes

ファイルを表示 Open project: bettiolo/PassFruit Class Usage Examples

Public Methods

Method Description
Decrypt ( byte ciphertext, byte key, byte initializationVector ) : string
Encrypt ( string message, byte key, byte initializationVector ) : byte[]
GenerateInitializationVector ( ) : byte[]

Protected Methods

Method Description
Aes ( RandomNumberGenerator randomNumberGenerator ) : System
PlatformSpecificDecrypt ( byte ciphertext, byte key, byte initializationVector ) : string
PlatformSpecificEncrypt ( string message, byte key, byte initializationVector ) : byte[]

Private Methods

Method Description
CheckInput ( byte key, byte initializationVector ) : void

Method Details

Aes() protected method

protected Aes ( RandomNumberGenerator randomNumberGenerator ) : System
randomNumberGenerator RandomNumberGenerator
return System

Decrypt() public method

public Decrypt ( byte ciphertext, byte key, byte initializationVector ) : string
ciphertext byte
key byte
initializationVector byte
return string

Encrypt() public method

public Encrypt ( string message, byte key, byte initializationVector ) : byte[]
message string
key byte
initializationVector byte
return byte[]

GenerateInitializationVector() public method

public GenerateInitializationVector ( ) : byte[]
return byte[]

PlatformSpecificDecrypt() protected abstract method

protected abstract PlatformSpecificDecrypt ( byte ciphertext, byte key, byte initializationVector ) : string
ciphertext byte
key byte
initializationVector byte
return string

PlatformSpecificEncrypt() protected abstract method

protected abstract PlatformSpecificEncrypt ( string message, byte key, byte initializationVector ) : byte[]
message string
key byte
initializationVector byte
return byte[]