org.bouncycastle.crypto.digests

Class ShortenedDigest

Implemented Interfaces:
Digest, ExtendedDigest

public class ShortenedDigest
extends java.lang.Object
implements ExtendedDigest

Wrapper class that reduces the output length of a particular digest to only the first n bytes of the digest function.

Constructor Summary

ShortenedDigest(ExtendedDigest baseDigest, int length)
Base constructor.

Method Summary

int
doFinal(byte[] out, int outOff)
String
getAlgorithmName()
int
getByteLength()
int
getDigestSize()
void
reset()
void
update(byte in)
void
update(byte[] in, int inOff, int len)

Constructor Details

ShortenedDigest

public ShortenedDigest(ExtendedDigest baseDigest,
                       int length)
Base constructor.
Parameters:
baseDigest - underlying digest to use.
length - length in bytes of the output of doFinal.

Method Details

doFinal

public int doFinal(byte[] out,
                   int outOff)
Specified by:
doFinal in interface Digest

getAlgorithmName

public String getAlgorithmName()
Specified by:
getAlgorithmName in interface Digest

getByteLength

public int getByteLength()
Specified by:
getByteLength in interface ExtendedDigest

getDigestSize

public int getDigestSize()
Specified by:
getDigestSize in interface Digest

reset

public void reset()
Specified by:
reset in interface Digest

update

public void update(byte in)
Specified by:
update in interface Digest

update

public void update(byte[] in,
                   int inOff,
                   int len)
Specified by:
update in interface Digest