org.bouncycastle.dvcs.MessageImprintBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of polaris-all Show documentation
Show all versions of polaris-all Show documentation
All in one project for polaris-java
package org.bouncycastle.dvcs;
import java.io.OutputStream;
import org.bouncycastle.asn1.x509.DigestInfo;
import org.bouncycastle.operator.DigestCalculator;
public class MessageImprintBuilder
{
private final DigestCalculator digestCalculator;
public MessageImprintBuilder(DigestCalculator digestCalculator)
{
this.digestCalculator = digestCalculator;
}
public MessageImprint build(byte[] message)
throws DVCSException
{
try
{
OutputStream dOut = digestCalculator.getOutputStream();
dOut.write(message);
dOut.close();
return new MessageImprint(new DigestInfo(digestCalculator.getAlgorithmIdentifier(), digestCalculator.getDigest()));
}
catch (Exception e)
{
throw new DVCSException("unable to build MessageImprint: " + e.getMessage(), e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy