Package org.pgpainless.key
Class _64DigitFingerprint
java.lang.Object
org.pgpainless.key.OpenPgpFingerprint
org.pgpainless.key._64DigitFingerprint
- All Implemented Interfaces:
CharSequence
,Comparable<OpenPgpFingerprint>
- Direct Known Subclasses:
OpenPgpV5Fingerprint
,OpenPgpV6Fingerprint
This class represents a hex encoded, upper case OpenPGP v5 or v6 fingerprint.
Since both fingerprints use the same format, this class is used when parsing the fingerprint without knowing the
key version.
-
Field Summary
Fields inherited from class org.pgpainless.key.OpenPgpFingerprint
fingerprint, utf8
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
_64DigitFingerprint
(byte[] bytes) protected
_64DigitFingerprint
(String fingerprint) Create an_64DigitFingerprint
.protected
_64DigitFingerprint
(org.bouncycastle.openpgp.PGPKeyRing ring) protected
_64DigitFingerprint
(org.bouncycastle.openpgp.PGPPublicKey key) protected
_64DigitFingerprint
(org.bouncycastle.openpgp.PGPPublicKeyRing ring) protected
_64DigitFingerprint
(org.bouncycastle.openpgp.PGPSecretKey key) protected
_64DigitFingerprint
(org.bouncycastle.openpgp.PGPSecretKeyRing ring) -
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(OpenPgpFingerprint openPgpFingerprint) boolean
long
getKeyId()
Return the key id of the OpenPGP public key thisOpenPgpFingerprint
belongs to.int
Return the version of the fingerprint.int
hashCode()
protected boolean
Check, whether the fingerprint consists of 40 valid hexadecimal characters.Return a pretty printed representation of the fingerprint.Methods inherited from class org.pgpainless.key.OpenPgpFingerprint
charAt, length, of, of, of, parse, parseFromBinary, subSequence, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.CharSequence
chars, codePoints, isEmpty
-
Constructor Details
-
_64DigitFingerprint
Create an_64DigitFingerprint
.- Parameters:
fingerprint
- uppercase hexadecimal fingerprint of length 64
-
_64DigitFingerprint
protected _64DigitFingerprint(@Nonnull byte[] bytes) -
_64DigitFingerprint
protected _64DigitFingerprint(@Nonnull org.bouncycastle.openpgp.PGPPublicKey key) -
_64DigitFingerprint
protected _64DigitFingerprint(@Nonnull org.bouncycastle.openpgp.PGPSecretKey key) -
_64DigitFingerprint
protected _64DigitFingerprint(@Nonnull org.bouncycastle.openpgp.PGPPublicKeyRing ring) -
_64DigitFingerprint
protected _64DigitFingerprint(@Nonnull org.bouncycastle.openpgp.PGPSecretKeyRing ring) -
_64DigitFingerprint
protected _64DigitFingerprint(@Nonnull org.bouncycastle.openpgp.PGPKeyRing ring)
-
-
Method Details
-
getVersion
public int getVersion()Description copied from class:OpenPgpFingerprint
Return the version of the fingerprint.- Specified by:
getVersion
in classOpenPgpFingerprint
- Returns:
- version
-
isValid
Description copied from class:OpenPgpFingerprint
Check, whether the fingerprint consists of 40 valid hexadecimal characters.- Specified by:
isValid
in classOpenPgpFingerprint
- Parameters:
fp
- fingerprint to check.- Returns:
- true if fingerprint is valid.
-
getKeyId
public long getKeyId()Description copied from class:OpenPgpFingerprint
Return the key id of the OpenPGP public key thisOpenPgpFingerprint
belongs 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.- Specified by:
getKeyId
in classOpenPgpFingerprint
- Returns:
- key id
- See Also:
-
prettyPrint
Description copied from class:OpenPgpFingerprint
Return a pretty printed representation of the fingerprint.- Specified by:
prettyPrint
in classOpenPgpFingerprint
- Returns:
- pretty printed fingerprint
-
equals
-
hashCode
public int hashCode() -
compareTo
-