32 #ifndef PTLIB_CYPHER_H
33 #define PTLIB_CYPHER_H
84 const char * endOfLine
98 const void * dataBlock,
121 const char * endOfLine =
"\n"
125 const char * endOfLine =
"\n"
129 const char * endOfLine =
"\n"
132 const void * dataBlock,
134 const char * endOfLine =
"\n"
202 void OutputBase64(
const BYTE * data);
228 const BYTE *
GetPointer()
const {
return (
const BYTE *)value; }
237 virtual void Start() = 0;
240 const void * dataBlock,
271 const void * dataBlock,
326 const void * dataBlock,
335 const void * dataBlock,
368 const void * dataBlock,
379 const void * dataBlock,
388 void Transform(
const BYTE * block);
410 PMessageDigestSHA1();
411 ~PMessageDigestSHA1();
445 const
void * dataBlock,
454 const
void * dataBlock,
460 virtual
void InternalProcess(
461 const
void * dataBlock,
465 void InternalCompleteDigest(
486 ECB = ElectronicCodebook,
488 CBC = CypherBlockChaining,
490 OFB = OutputFeedback,
492 CFB = CypherFeedback,
589 BlockChainMode chainMode
592 const void * keyData,
595 BlockChainMode chainMode
600 virtual void Initialise(
605 virtual void EncodeBlock(
612 virtual void DecodeBlock(
668 static void GenerateKey(
675 virtual void Initialise(
680 virtual void EncodeBlock(
686 virtual void DecodeBlock(
692 DWORD k0, k1, k2, k3;
714 const char *
const * securedKeyArray,
780 ValidationState GetValidation()
const;
814 #endif // P_CONFIG_FILE
816 #endif // PTLIB_CYPHER_H