Package org.pgpainless.key
Class _64DigitFingerprint
- java.lang.Object
-
- org.pgpainless.key.OpenPgpFingerprint
-
- org.pgpainless.key._64DigitFingerprint
-
- All Implemented Interfaces:
java.lang.CharSequence,java.lang.Comparable<OpenPgpFingerprint>
- Direct Known Subclasses:
OpenPgpV5Fingerprint,OpenPgpV6Fingerprint
public class _64DigitFingerprint extends OpenPgpFingerprint
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
Constructors Modifier Constructor Description protected_64DigitFingerprint(byte[] bytes)protected_64DigitFingerprint(java.lang.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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(OpenPgpFingerprint openPgpFingerprint)booleanequals(java.lang.Object other)longgetKeyId()Return the key id of the OpenPGP public key thisOpenPgpFingerprintbelongs to.intgetVersion()Return the version of the fingerprint.inthashCode()protected booleanisValid(java.lang.String fp)Check, whether the fingerprint consists of 40 valid hexadecimal characters.java.lang.StringprettyPrint()Return a pretty printed representation of the fingerprint.-
Methods inherited from class org.pgpainless.key.OpenPgpFingerprint
charAt, length, of, of, parse, parseFromBinary, subSequence, toString
-
-
-
-
Constructor Detail
-
_64DigitFingerprint
protected _64DigitFingerprint(@Nonnull java.lang.String fingerprint)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 Detail
-
getVersion
public int getVersion()
Description copied from class:OpenPgpFingerprintReturn the version of the fingerprint.- Specified by:
getVersionin classOpenPgpFingerprint- Returns:
- version
-
isValid
protected boolean isValid(@Nonnull java.lang.String fp)Description copied from class:OpenPgpFingerprintCheck, whether the fingerprint consists of 40 valid hexadecimal characters.- Specified by:
isValidin classOpenPgpFingerprint- Parameters:
fp- fingerprint to check.- Returns:
- true if fingerprint is valid.
-
getKeyId
public long getKeyId()
Description copied from class:OpenPgpFingerprintReturn 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.- Specified by:
getKeyIdin classOpenPgpFingerprint- Returns:
- key id
- See Also:
- RFC-4880 ยง12.2: Key IDs and Fingerprints
-
prettyPrint
public java.lang.String prettyPrint()
Description copied from class:OpenPgpFingerprintReturn a pretty printed representation of the fingerprint.- Specified by:
prettyPrintin classOpenPgpFingerprint- Returns:
- pretty printed fingerprint
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
compareTo
public int compareTo(OpenPgpFingerprint openPgpFingerprint)
-
-