BlowFish unit
Unit implementing Blowfish encryption/decryption streams.
The BlowFish implements a class TBlowFish to
handle Blowfish encryption/decryption of memory buffers, and 2
TStream descendents
TBlowFishDeCryptStream which decrypts any data that is read
from it on the fly, as well as TBlowFishEnCryptStream
which encrypts the data that is written to it on the fly.
Classes and records
EBlowFishError | class | Exception used to report errors. |
TBlowFish | class | Class implementing Blowfish encryption/decryption. |
TBlowFishDeCryptStream | class | On-the-fly Blowfish decryption stream. |
TBlowFishEncryptStream | class | On-the-fly Blowfish encryption stream. |
TBlowFishStream | class | Parent class for Blowfish encryption/decryption streams. |
Types
PBlowFishKey | type | Pointer to TBlowFishKey array. |
TBFBlock | type | Internal Blowfish data structure. |
TBlowFishKey | type | Array to hold Blowfish encryption keys. |
Constants
BFRounds | constant | Number of rounds in Blowfish encryption. |
Uses
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
