Sign in Join
FPDoc Onlineexperiment

TBlowFishEncryptStream class

In unit BlowFish

On-the-fly Blowfish encryption stream.

Declaration

pascal
TBlowFishEncryptStream = class(TBlowFishStream)

Inheritance

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

Description

The TBlowFishEncryptStream provides On-the-fly Blowfish encryption: all data that is written to it is encrypted and then written to a destination stream, which must be specified when the TBlowFishEncryptStream instance is created. The encryption key must also be created when the stream instance is created.

This is a write-only stream: it is not seekable, and data can only be written to it, reading is not possible. For reading encrypted data, the TBlowFishDecryptStream stream must be used.

See also

Methods

DestroypublicFree the TBlowFishEncryptStream.
WritepublicWrite data to the stream.
SeekpublicSet the position in the stream.
FlushpublicFlush the encryption buffer.

Inherited

From TBlowFishStream (4)

BlowFish Create 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.