diff options
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.java | 68 |
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; - } -} |