Skip to content

Commit 91f4b31

Browse files
committed
Add missing SHA3 digests to BcImplProvider.createDigest()
1 parent 5113002 commit 91f4b31

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

pg/src/main/java/org/bouncycastle/openpgp/operator/bc/BcImplProvider.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import org.bouncycastle.crypto.digests.SHA224Digest;
1919
import org.bouncycastle.crypto.digests.SHA256Digest;
2020
import org.bouncycastle.crypto.digests.SHA384Digest;
21+
import org.bouncycastle.crypto.digests.SHA3Digest;
2122
import org.bouncycastle.crypto.digests.SHA512Digest;
2223
import org.bouncycastle.crypto.digests.TigerDigest;
2324
import org.bouncycastle.crypto.encodings.PKCS1Encoding;
@@ -61,6 +62,16 @@ static Digest createDigest(int algorithm)
6162
return new SHA384Digest();
6263
case HashAlgorithmTags.SHA512:
6364
return new SHA512Digest();
65+
case HashAlgorithmTags.SHA3_224:
66+
return new SHA3Digest(224);
67+
case HashAlgorithmTags.SHA3_256:
68+
case HashAlgorithmTags.SHA3_256_OLD:
69+
return new SHA3Digest(256);
70+
case HashAlgorithmTags.SHA3_384:
71+
return new SHA3Digest(384);
72+
case HashAlgorithmTags.SHA3_512:
73+
case HashAlgorithmTags.SHA3_512_OLD:
74+
return new SHA3Digest(512);
6475
case HashAlgorithmTags.MD2:
6576
return new MD2Digest();
6677
case HashAlgorithmTags.MD5:

0 commit comments

Comments
 (0)