aboutsummaryrefslogtreecommitdiffstats
path: root/libraries/spongycastle/pg/src/main/java/org/spongycastle/openpgp/operator/bc/BcKeyFingerprintCalculator.java
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/spongycastle/pg/src/main/java/org/spongycastle/openpgp/operator/bc/BcKeyFingerprintCalculator.java')
-rw-r--r--libraries/spongycastle/pg/src/main/java/org/spongycastle/openpgp/operator/bc/BcKeyFingerprintCalculator.java68
1 files changed, 0 insertions, 68 deletions
diff --git a/libraries/spongycastle/pg/src/main/java/org/spongycastle/openpgp/operator/bc/BcKeyFingerprintCalculator.java b/libraries/spongycastle/pg/src/main/java/org/spongycastle/openpgp/operator/bc/BcKeyFingerprintCalculator.java
deleted file mode 100644
index 9b9b7f26e..000000000
--- a/libraries/spongycastle/pg/src/main/java/org/spongycastle/openpgp/operator/bc/BcKeyFingerprintCalculator.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package org.spongycastle.openpgp.operator.bc;
-
-import java.io.IOException;
-
-import org.spongycastle.bcpg.BCPGKey;
-import org.spongycastle.bcpg.MPInteger;
-import org.spongycastle.bcpg.PublicKeyPacket;
-import org.spongycastle.bcpg.RSAPublicBCPGKey;
-import org.spongycastle.crypto.Digest;
-import org.spongycastle.crypto.digests.MD5Digest;
-import org.spongycastle.crypto.digests.SHA1Digest;
-import org.spongycastle.openpgp.PGPException;
-import org.spongycastle.openpgp.operator.KeyFingerPrintCalculator;
-
-public class BcKeyFingerprintCalculator
- implements KeyFingerPrintCalculator
-{
- public byte[] calculateFingerprint(PublicKeyPacket publicPk)
- throws PGPException
- {
- BCPGKey key = publicPk.getKey();
- Digest digest;
-
- if (publicPk.getVersion() <= 3)
- {
- RSAPublicBCPGKey rK = (RSAPublicBCPGKey)key;
-
- try
- {
- digest = new MD5Digest();
-
- byte[] bytes = new MPInteger(rK.getModulus()).getEncoded();
- digest.update(bytes, 2, bytes.length - 2);
-
- bytes = new MPInteger(rK.getPublicExponent()).getEncoded();
- digest.update(bytes, 2, bytes.length - 2);
- }
- catch (IOException e)
- {
- throw new PGPException("can't encode key components: " + e.getMessage(), e);
- }
- }
- else
- {
- try
- {
- byte[] kBytes = publicPk.getEncodedContents();
-
- digest = new SHA1Digest();
-
- digest.update((byte)0x99);
- digest.update((byte)(kBytes.length >> 8));
- digest.update((byte)kBytes.length);
- digest.update(kBytes, 0, kBytes.length);
- }
- catch (IOException e)
- {
- throw new PGPException("can't encode key components: " + e.getMessage(), e);
- }
- }
-
- byte[] digBuf = new byte[digest.getDigestSize()];
-
- digest.doFinal(digBuf, 0);
-
- return digBuf;
- }
-}