Unit 'ClpSpeckLegacyEngine' Package
[Overview][Resource strings][Classes][Index] [#pl_cryptolib4pascal]

TSpeckLegacyEngine

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: ClpSpeckLegacyEngine.pas line 59

type TSpeckLegacyEngine = class(TInterfacedObject,ISpeckLegacyEngine,IBlockCipher)

strict protected

  FblockSize: Int32;

  

  FwordSize: Int32;

  

  FwordSizeBits: Int32;

  

  Falpha: Int32;

  

  Fbeta: Int32;

  

  FbaseRounds: Int32;

  

  Frounds: Int32;

  

  function GetAlgorithmName; virtual;

  

  function GetBlockSize; virtual;

  

  procedure CheckKeySize(); virtual; abstract;

  

  procedure SetKey(); virtual; abstract;

  

  procedure UnPackBlock(); virtual; abstract;

  

  procedure PackBlock(); virtual; abstract;

  

  procedure EncryptBlock; virtual; abstract;

  

  procedure DecryptBlock; virtual; abstract;

  

  constructor Create();

  

  procedure Init(); virtual;

  

  function ProcessBlock(); virtual;

  

  procedure Reset; virtual;

  

  property AlgorithmName: string; [r]

  

  property IsPartialBlockOkay: Boolean; [r]

  

end;

Inheritance

TSpeckLegacyEngine

  

|

TObject,ISpeckLegacyEngine,IBlockCipher



CT Web help

CodeTyphon Studio