blob: 052d4fe91aeb3453679635d44112ba1f75f66844 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
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);
}
}
}
|