Package org.pgpainless.key
Class OpenPgpFingerprint
- java.lang.Object
-
- org.pgpainless.key.OpenPgpFingerprint
-
- All Implemented Interfaces:
java.lang.CharSequence,java.lang.Comparable<OpenPgpFingerprint>
- Direct Known Subclasses:
OpenPgpV4Fingerprint,OpenPgpV5Fingerprint
public abstract class OpenPgpFingerprint extends java.lang.Object implements java.lang.CharSequence, java.lang.Comparable<OpenPgpFingerprint>
Abstract super class of different version OpenPGP fingerprints.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Stringfingerprintprotected static java.nio.charset.Charsetutf8
-
Constructor Summary
Constructors Constructor Description OpenPgpFingerprint(byte[] bytes)OpenPgpFingerprint(java.lang.String fingerprint)OpenPgpFingerprint(org.bouncycastle.openpgp.PGPKeyRing ring)OpenPgpFingerprint(org.bouncycastle.openpgp.PGPPublicKey key)OpenPgpFingerprint(org.bouncycastle.openpgp.PGPPublicKeyRing ring)OpenPgpFingerprint(org.bouncycastle.openpgp.PGPSecretKeyRing ring)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description charcharAt(int i)abstract longgetKeyId()Return the key id of the OpenPGP public key thisOpenPgpFingerprintbelongs to.abstract intgetVersion()Return the version of the fingerprint.protected abstract booleanisValid(java.lang.String fp)Check, whether the fingerprint consists of 40 valid hexadecimal characters.intlength()static OpenPgpFingerprintof(org.bouncycastle.openpgp.PGPKeyRing ring)Return the fingerprint of the primary key of the given key ring.static OpenPgpFingerprintof(org.bouncycastle.openpgp.PGPPublicKey key)Return the fingerprint of the given key.static OpenPgpFingerprintparse(java.lang.String fingerprint)Try to parse anOpenPgpFingerprintfrom the given fingerprint string.static OpenPgpFingerprintparseFromBinary(byte[] binaryFingerprint)Parse a binary OpenPGP fingerprint into anOpenPgpFingerprintobject.abstract java.lang.StringprettyPrint()Return a pretty printed representation of the fingerprint.java.lang.CharSequencesubSequence(int i, int i1)java.lang.StringtoString()
-
-
-
Constructor Detail
-
OpenPgpFingerprint
public OpenPgpFingerprint(java.lang.String fingerprint)
-
OpenPgpFingerprint
public OpenPgpFingerprint(@Nonnull byte[] bytes)
-
OpenPgpFingerprint
public OpenPgpFingerprint(org.bouncycastle.openpgp.PGPPublicKey key)
-
OpenPgpFingerprint
public OpenPgpFingerprint(@Nonnull org.bouncycastle.openpgp.PGPPublicKeyRing ring)
-
OpenPgpFingerprint
public OpenPgpFingerprint(@Nonnull org.bouncycastle.openpgp.PGPSecretKeyRing ring)
-
OpenPgpFingerprint
public OpenPgpFingerprint(@Nonnull org.bouncycastle.openpgp.PGPKeyRing ring)
-
-
Method Detail
-
of
public static OpenPgpFingerprint of(org.bouncycastle.openpgp.PGPPublicKey key)
Return the fingerprint of the given key. This method automatically matches key versions to fingerprint implementations.- Parameters:
key- key- Returns:
- fingerprint
-
of
public static OpenPgpFingerprint of(org.bouncycastle.openpgp.PGPKeyRing ring)
Return the fingerprint of the primary key of the given key ring. This method automatically matches key versions to fingerprint implementations.- Parameters:
ring- key ring- Returns:
- fingerprint
-
parse
public static OpenPgpFingerprint parse(java.lang.String fingerprint)
Try to parse anOpenPgpFingerprintfrom the given fingerprint string.- Parameters:
fingerprint- fingerprint- Returns:
- parsed fingerprint
-
parseFromBinary
public static OpenPgpFingerprint parseFromBinary(byte[] binaryFingerprint)
Parse a binary OpenPGP fingerprint into anOpenPgpFingerprintobject.- Parameters:
binaryFingerprint- binary representation of the fingerprint- Returns:
- parsed fingerprint
-
getVersion
public abstract int getVersion()
Return the version of the fingerprint.- Returns:
- version
-
isValid
protected abstract boolean isValid(@Nonnull java.lang.String fp)Check, whether the fingerprint consists of 40 valid hexadecimal characters.- Parameters:
fp- fingerprint to check.- Returns:
- true if fingerprint is valid.
-
getKeyId
public abstract long getKeyId()
Return the key id of the OpenPGP public key thisOpenPgpFingerprintbelongs to. This method can be implemented for V4 and V5 fingerprints. V3 key-IDs cannot be derived from the fingerprint, but we don't care, since V3 is deprecated.- Returns:
- key id
- See Also:
- RFC-4880 ยง12.2: Key IDs and Fingerprints
-
length
public int length()
- Specified by:
lengthin interfacejava.lang.CharSequence
-
charAt
public char charAt(int i)
- Specified by:
charAtin interfacejava.lang.CharSequence
-
subSequence
public java.lang.CharSequence subSequence(int i, int i1)- Specified by:
subSequencein interfacejava.lang.CharSequence
-
toString
@Nonnull public java.lang.String toString()
- Specified by:
toStringin interfacejava.lang.CharSequence- Overrides:
toStringin classjava.lang.Object
-
prettyPrint
public abstract java.lang.String prettyPrint()
Return a pretty printed representation of the fingerprint.- Returns:
- pretty printed fingerprint
-
-