MD4 MessageDigestSpi. More...
#include <src/main/decaf/internal/security/provider/crypto/MD4MessageDigestSpi.h>

Public Member Functions | |
| MD4MessageDigestSpi () | |
| virtual | ~MD4MessageDigestSpi () |
| virtual bool | isCloneable () const |
| Queries the SPI implementation and returns true if the SPI can be cloned. | |
| virtual MessageDigestSpi * | clone () |
| Returns a clone if the implementation supports being cloned. | |
| virtual int | engineGetDigestLength () |
| Returns the digest length in bytes. | |
| virtual void | engineUpdate (unsigned char input) |
| Updates the digest using the specified byte. | |
| virtual void | engineUpdate (const unsigned char *input, int size, int offset, int length) |
| Updates the digest using the specified array of bytes, starting at the specified offset. | |
| virtual void | engineReset () |
| Resets the digest for further use. | |
| virtual void | engineUpdate (const std::vector< unsigned char > &input) |
| Update the digest using the specified Vector of Bytes. | |
| virtual void | engineUpdate (decaf::nio::ByteBuffer &input) |
| Update the digest using the specified ByteBuffer. | |
| virtual std::vector< unsigned char > | engineDigest () |
| Completes the hash computation by performing final operations such as padding. | |
| virtual int | engineDigest (unsigned char *buffer, int size, int offset, int length) |
| Completes the hash computation by performing final operations such as padding. | |
MD4 MessageDigestSpi.
| decaf::internal::security::provider::crypto::MD4MessageDigestSpi::MD4MessageDigestSpi | ( | ) |
| virtual decaf::internal::security::provider::crypto::MD4MessageDigestSpi::~MD4MessageDigestSpi | ( | ) | [virtual] |
| virtual MessageDigestSpi* decaf::internal::security::provider::crypto::MD4MessageDigestSpi::clone | ( | ) | [virtual] |
Returns a clone if the implementation supports being cloned.
| CloneNotSupportedException | if this is called on an implementation that does not support cloning. |
Reimplemented from decaf::security::MessageDigestSpi.
| virtual int decaf::internal::security::provider::crypto::MD4MessageDigestSpi::engineDigest | ( | unsigned char * | buffer, | |
| int | size, | |||
| int | offset, | |||
| int | length | |||
| ) | [virtual] |
Completes the hash computation by performing final operations such as padding.
Once engineDigest has been called, the engine should be reset (see engineReset). Resetting is the responsibility of the engine implementor.
| buffer | The output buffer in which to store the digest | |
| size | The size of the given input buffer | |
| offset | The offset to start from in the output buffer | |
| length | The number of bytes within buffer allotted for the digest. Both this default implementation and the SUN provider do not return partial digests. The presence of this parameter is solely for consistency in our API's. If the value of this parameter is less than the actual digest length, the method will throw a DigestException. This parameter is ignored if its value is greater than or equal to the actual digest length. |
| DigestException | if an error occurs. | |
| NullPointerException | if the buffer pointer is NULL. |
Implements decaf::security::MessageDigestSpi.
| virtual std::vector<unsigned char> decaf::internal::security::provider::crypto::MD4MessageDigestSpi::engineDigest | ( | ) | [virtual] |
Completes the hash computation by performing final operations such as padding.
Once engineDigest has been called, the engine should be reset (see engineReset). Resetting is the responsibility of the engine implementor.
Implements decaf::security::MessageDigestSpi.
| virtual int decaf::internal::security::provider::crypto::MD4MessageDigestSpi::engineGetDigestLength | ( | ) | [virtual] |
Returns the digest length in bytes.
Implements decaf::security::MessageDigestSpi.
| virtual void decaf::internal::security::provider::crypto::MD4MessageDigestSpi::engineReset | ( | ) | [virtual] |
Resets the digest for further use.
Implements decaf::security::MessageDigestSpi.
| virtual void decaf::internal::security::provider::crypto::MD4MessageDigestSpi::engineUpdate | ( | decaf::nio::ByteBuffer & | input | ) | [virtual] |
Update the digest using the specified ByteBuffer.
The digest is updated using the input.remaining() bytes starting at input.position(). Upon return, the buffer's position will be equal to its limit; its limit will not have changed.
| input | The ByteBuffer instance that will be used to update the digest. |
Implements decaf::security::MessageDigestSpi.
| virtual void decaf::internal::security::provider::crypto::MD4MessageDigestSpi::engineUpdate | ( | const std::vector< unsigned char > & | input | ) | [virtual] |
Update the digest using the specified Vector of Bytes.
| input | The vector of bytes that will be used to update the digest. |
Implements decaf::security::MessageDigestSpi.
| virtual void decaf::internal::security::provider::crypto::MD4MessageDigestSpi::engineUpdate | ( | const unsigned char * | input, | |
| int | size, | |||
| int | offset, | |||
| int | length | |||
| ) | [virtual] |
Updates the digest using the specified array of bytes, starting at the specified offset.
| input | The array of bytes to use for the update. | |
| size | The size of the given input buffer.. | |
| offset | The offset to start from in the array of bytes. | |
| length | The number of bytes to use, starting at offset. |
| NullPointerException | if the input array pointer is NULL. |
Implements decaf::security::MessageDigestSpi.
| virtual void decaf::internal::security::provider::crypto::MD4MessageDigestSpi::engineUpdate | ( | unsigned char | input | ) | [virtual] |
Updates the digest using the specified byte.
| input | The byte to use for the update. |
Implements decaf::security::MessageDigestSpi.
| virtual bool decaf::internal::security::provider::crypto::MD4MessageDigestSpi::isCloneable | ( | ) | const [inline, virtual] |
Queries the SPI implementation and returns true if the SPI can be cloned.
Reimplemented from decaf::security::MessageDigestSpi.
1.6.1