C# Class Raven.Bundles.Encryption.Codec

ファイルを表示 Open project: robashton/ravendb

Public Properties

Property Type Description
EncryptionSettings Raven.Bundles.Encryption.Settings.EncryptionSettings

Public Methods

Method Description
Codec ( Raven.Bundles.Encryption.Settings.EncryptionSettings settings ) : System
Decode ( string key, Stream dataStream ) : Stream
DecodeBlock ( string key, EncodedBlock block ) : byte[]
Encode ( string key, Stream dataStream ) : Stream
EncodeBlock ( string key, byte data ) : EncodedBlock

Private Methods

Method Description
GetCryptoProvider ( byte iv ) : SymmetricAlgorithm
GetCryptoProviderWithRandomIV ( byte &iv ) : SymmetricAlgorithm
GetIVLength ( ) : int
GetSaltFromEncryptionKey ( byte key ) : byte[]
GetStartingKeyAndIVForEncryption ( SymmetricAlgorithm algorithm ) : byte[]>.Tuple

Method Details

Codec() public method

public Codec ( Raven.Bundles.Encryption.Settings.EncryptionSettings settings ) : System
settings Raven.Bundles.Encryption.Settings.EncryptionSettings
return System

Decode() public method

public Decode ( string key, Stream dataStream ) : Stream
key string
dataStream Stream
return Stream

DecodeBlock() public method

public DecodeBlock ( string key, EncodedBlock block ) : byte[]
key string
block EncodedBlock
return byte[]

Encode() public method

public Encode ( string key, Stream dataStream ) : Stream
key string
dataStream Stream
return Stream

EncodeBlock() public method

public EncodeBlock ( string key, byte data ) : EncodedBlock
key string
data byte
return EncodedBlock

Property Details

EncryptionSettings public_oe property

public EncryptionSettings,Raven.Bundles.Encryption.Settings EncryptionSettings
return Raven.Bundles.Encryption.Settings.EncryptionSettings