blob: ee5fc3d9b252ddf69c5c43559dabd3b5656b638a (
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
36
37
38
39
40
41
42
43
44
|
package org.spongycastle.tsp.test;
import java.io.ByteArrayOutputStream;
import java.io.OutputStream;
import org.spongycastle.asn1.nist.NISTObjectIdentifiers;
import org.spongycastle.asn1.x509.AlgorithmIdentifier;
import org.spongycastle.crypto.Digest;
import org.spongycastle.crypto.digests.SHA256Digest;
import org.spongycastle.operator.DigestCalculator;
class SHA256DigestCalculator
implements DigestCalculator
{
private ByteArrayOutputStream bOut = new ByteArrayOutputStream();
public AlgorithmIdentifier getAlgorithmIdentifier()
{
return new AlgorithmIdentifier(NISTObjectIdentifiers.id_sha256);
}
public OutputStream getOutputStream()
{
return bOut;
}
public byte[] getDigest()
{
byte[] bytes = bOut.toByteArray();
bOut.reset();
Digest sha256 = new SHA256Digest();
sha256.update(bytes, 0, bytes.length);
byte[] digest = new byte[sha256.getDigestSize()];
sha256.doFinal(digest, 0);
return digest;
}
}
|