Top Description Fields Constructors Methods
org.bouncycastle.cert.dane

public Class TruncatingDigestCalculator

extends Object
implements DigestCalculator
Class Inheritance
All Implemented Interfaces
org.bouncycastle.operator.DigestCalculator
Imports
java.io.OutputStream, org.bouncycastle.asn1.x509.AlgorithmIdentifier, org.bouncycastle.operator.DigestCalculator

A calculator which produces a truncated digest from a regular one, with the truncation achieved by dropping off the right most octets.

Field Summary

Modifier and TypeField and Description
private final DigestCalculator
private final int

Constructor Summary

AccessConstructor and Description
public
TruncatingDigestCalculator(DigestCalculator
actual calculator for working out the digest.
baseCalculator
)

Default constructor - truncate to 28.

public
TruncatingDigestCalculator(DigestCalculator
actual calculator for working out the digest.
baseCalculator
,
int
length in bytes of the final result.
length
)

Constructor specifying a length.

Method Summary

Modifier and TypeMethod and Description
public AlgorithmIdentifier
getAlgorithmIdentifier()

Implements org.bouncycastle.operator.DigestCalculator.getAlgorithmIdentifier.

Return the algorithm identifier representing the digest implemented by this calculator.
public byte[]
getDigest()

Implements org.bouncycastle.operator.DigestCalculator.getDigest.

Return the digest calculated on what has been written to the calculator's output stream.
public OutputStream
getOutputStream()

Implements org.bouncycastle.operator.DigestCalculator.getOutputStream.

Returns a stream that will accept data for the purpose of calculating a digest.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

baseCalculatorback to summary
private final DigestCalculator baseCalculator
lengthback to summary
private final int length

Constructor Detail

TruncatingDigestCalculatorback to summary
public TruncatingDigestCalculator(DigestCalculator baseCalculator)

Default constructor - truncate to 28.

Parameters
baseCalculator:DigestCalculator

actual calculator for working out the digest.

TruncatingDigestCalculatorback to summary
public TruncatingDigestCalculator(DigestCalculator baseCalculator, int length)

Constructor specifying a length.

Parameters
baseCalculator:DigestCalculator

actual calculator for working out the digest.

length:int

length in bytes of the final result.

Method Detail

getAlgorithmIdentifierback to summary
public AlgorithmIdentifier getAlgorithmIdentifier()

Implements org.bouncycastle.operator.DigestCalculator.getAlgorithmIdentifier.

Doc from org.bouncycastle.operator.DigestCalculator.getAlgorithmIdentifier.

Return the algorithm identifier representing the digest implemented by this calculator.

Returns:AlgorithmIdentifier

algorithm id and parameters.

getDigestback to summary
public byte[] getDigest()

Implements org.bouncycastle.operator.DigestCalculator.getDigest.

Doc from org.bouncycastle.operator.DigestCalculator.getDigest.

Return the digest calculated on what has been written to the calculator's output stream.

Returns:byte[]

a digest.

getOutputStreamback to summary
public OutputStream getOutputStream()

Implements org.bouncycastle.operator.DigestCalculator.getOutputStream.

Doc from org.bouncycastle.operator.DigestCalculator.getOutputStream.

Returns a stream that will accept data for the purpose of calculating a digest. Use org.bouncycastle.util.io.TeeOutputStream if you want to accumulate the data on the fly as well.

Returns:OutputStream

an OutputStream