Sign in Join
FPDoc Onlineexperiment

TBlowFishStream.Create constructor

Member of TBlowFishStreampublicIn unit BlowFish

Create a new instance of the TBlowFishStream class.

Declaration

pascal
constructor Create(AKey: TBlowFishKey; AKeySize: Byte; Dest: TStream)
 ; virtual; overload
constructor Create(const KeyPhrase: string; Dest: TStream); overload

Arguments

AKey

Encryption/Decryption key.

AKeySize

Actual key size.

Dest

Destination stream.

KeyPhrase

String to compute key from.

Description

Create initializes a new instance of TBlowFishStream, and creates an internal instance of TBlowFish using AKey and AKeySize. The Dest stream is stored so the descendent classes can refer to it.

Do not create an instance of TBlowFishStream directly. Instead create one of the descendent classes TBlowFishEncryptStream or TBlowFishDecryptStream.

The overloaded version with the KeyPhrase string argument is used for easy access: it computes the Blowfish key from the given string.

See also

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.