18 #ifndef _DECAF_INTERNAL_SECURITY_PROVIDER_CRYPTO_MD5MESSAGEDIGESTSPI_H_ 19 #define _DECAF_INTERNAL_SECURITY_PROVIDER_CRYPTO_MD5MESSAGEDIGESTSPI_H_ 31 class MD5MessageDigestSpiImpl;
44 MD5MessageDigestSpiImpl* impl;
58 virtual MessageDigestSpi* clone();
60 virtual int engineGetDigestLength();
62 virtual void engineUpdate(
unsigned char input);
64 virtual void engineUpdate(
const unsigned char* input,
int size,
int offset,
int length);
66 virtual void engineReset();
68 virtual void engineUpdate(
const std::vector<unsigned char>& input);
72 virtual std::vector<unsigned char> engineDigest();
74 virtual int engineDigest(
unsigned char* buffer,
int size,
int offset,
int length);
This class defines six categories of operations upon byte buffers:
Definition: ByteBuffer.h:97
MD5 MessageDigestSpi.
Definition: MD5MessageDigestSpi.h:38
virtual bool isCloneable() const
Queries the SPI implementation and returns true if the SPI can be cloned.
Definition: MD5MessageDigestSpi.h:54
#define DECAF_API
Definition: Config.h:29
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: AprPool.h:25
This class defines the Service Provider Interface (SPI) for the MessageDigest class, which provides the functionality of a message digest algorithm, such as MD5 or SHA.
Definition: MessageDigestSpi.h:47