Sign in Join
FPDoc Onlineexperiment

TBlowFishDeCryptStream class

In unit BlowFish

On-the-fly Blowfish decryption stream.

Declaration

pascal
TBlowFishDeCryptStream = class(TBlowFishStream)

Inheritance

  1. TBlowFishDeCryptStream
  2. TBlowFishStream
  3. TOwnerStream
  4. TStream
  5. TObject

Description

The TBlowFishDecryptStream provides On-the-fly Blowfish decryption: all data that is read from the source stream is decrypted before it is placed in the output buffer. The source stream must be specified when the TBlowFishDecryptStream instance is created. The Decryption key must also be created when the stream instance is created, and must be the same key as the one used when encrypting the data.

This is a read-only stream: it is seekable only in a forward direction, and data can only be read from it, writing is not possible. For writing data so it is encrypted, the TBlowFishEncryptStream stream must be used.

See also

Methods

CreatepublicConstructor for the class instance.
ReadpublicRead data from the stream.
SeekpublicSet the stream position.

Inherited

From TBlowFishStream (4)

BlowFish Destroy GetPosition InvalidSeek

From TOwnerStream (2)

Source SourceOwner

From TObject (40)

AfterConstruction BeforeDestruction CheckDisposed ClassInfo ClassName ClassNameIs ClassParent ClassType CleanupInstance DefaultHandler DefaultHandlerStr Dispatch DispatchStr Disposed DisposeOf Equals FieldAddress Free FreeInstance GetDisposed GetHashCode GetInterface GetInterfaceByStr GetInterfaceEntry GetInterfaceEntryByStr GetInterfaceTable GetInterfaceWeak GetLastCastErrorInfo InheritsFrom InitInstance InstanceSize MethodAddress MethodName newinstance QualifiedClassName SafeCallException StringMessageTable SystemHasExtendedRTTI ToString UnitName

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