aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/UncachedPublicKey.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2014-09-28 14:40:49 +0200
committerVincent Breitmoser <valodim@mugenguild.com>2014-09-28 14:50:52 +0200
commit8131daa6380ed752c4d31cd6a40650d9ac5b9817 (patch)
tree3a6ef98bff046d9bb01e36fbd9ce0ca7e780a333 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/UncachedPublicKey.java
parent706e60474d15f833ad5ead519518775812978bac (diff)
downloadopen-keychain-8131daa6380ed752c4d31cd6a40650d9ac5b9817.tar.gz
open-keychain-8131daa6380ed752c4d31cd6a40650d9ac5b9817.tar.bz2
open-keychain-8131daa6380ed752c4d31cd6a40650d9ac5b9817.zip
move can.*() methods to CanonicalizedPublicKey, where they belong
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/UncachedPublicKey.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/UncachedPublicKey.java72
1 files changed, 0 insertions, 72 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/UncachedPublicKey.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/UncachedPublicKey.java
index 74af9fc97..345c00579 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/UncachedPublicKey.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/UncachedPublicKey.java
@@ -39,7 +39,6 @@ import java.util.Iterator;
public class UncachedPublicKey {
protected final PGPPublicKey mPublicKey;
- private Integer mCacheUsage = null;
public UncachedPublicKey(PGPPublicKey key) {
mPublicKey = key;
@@ -228,77 +227,6 @@ public class UncachedPublicKey {
return getAlgorithm() == PGPPublicKey.ECDH || getAlgorithm() == PGPPublicKey.ECDSA;
}
- /**
- * Get all key usage flags.
- * If at least one key flag subpacket is present return these.
- * If no subpacket is present it returns null.
- */
- @SuppressWarnings("unchecked")
- public Integer getKeyUsage() {
- if (mCacheUsage == null) {
- for (PGPSignature sig : new IterableIterator<PGPSignature>(mPublicKey.getSignatures())) {
- if (mPublicKey.isMasterKey() && sig.getKeyID() != mPublicKey.getKeyID()) {
- continue;
- }
-
- PGPSignatureSubpacketVector hashed = sig.getHashedSubPackets();
- if (hashed != null && hashed.getSubpacket(SignatureSubpacketTags.KEY_FLAGS) != null) {
- // init if at least one key flag subpacket has been found
- if (mCacheUsage == null) {
- mCacheUsage = 0;
- }
- mCacheUsage |= hashed.getKeyFlags();
- }
- }
- }
- return mCacheUsage;
- }
-
- public boolean canCertify() {
- // if key flags subpacket is available, honor it!
- if (getKeyUsage() != null) {
- return (getKeyUsage() & KeyFlags.CERTIFY_OTHER) != 0;
- }
-
- return false;
- }
-
- public boolean canSign() {
- // if key flags subpacket is available, honor it!
- if (getKeyUsage() != null) {
- return (getKeyUsage() & KeyFlags.SIGN_DATA) != 0;
- }
-
- if (UncachedKeyRing.isSigningAlgo(mPublicKey.getAlgorithm())) {
- return true;
- }
-
- return false;
- }
-
- public boolean canEncrypt() {
- // if key flags subpacket is available, honor it!
- if (getKeyUsage() != null) {
- return (getKeyUsage() & (KeyFlags.ENCRYPT_COMMS | KeyFlags.ENCRYPT_STORAGE)) != 0;
- }
-
- // RSA_GENERAL, RSA_ENCRYPT, ELGAMAL_ENCRYPT, ELGAMAL_GENERAL, ECDH
- if (UncachedKeyRing.isEncryptionAlgo(mPublicKey.getAlgorithm())) {
- return true;
- }
-
- return false;
- }
-
- public boolean canAuthenticate() {
- // if key flags subpacket is available, honor it!
- if (getKeyUsage() != null) {
- return (getKeyUsage() & KeyFlags.AUTHENTICATION) != 0;
- }
-
- return false;
- }
-
public byte[] getFingerprint() {
return mPublicKey.getFingerprint();
}