Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dddd6f73 authored by Alex Klyubin's avatar Alex Klyubin
Browse files

Hide @IntDef and @StringDef annotations from AnroidKeyStore API.

By convention, these annotation classes should remain hidden API.

Bug: 18088752
Bug: 21039983
Change-Id: Ifb5d2910c7dae4e0fd809876eb641f1aaf7a00a6
parent e1176f10
Loading
Loading
Loading
Loading
+0 −24
Original line number Diff line number Diff line
@@ -28329,9 +28329,6 @@ package android.security {
    field public static final int UNSPECIFIED = -1; // 0xffffffff
  }
  public static abstract class EcIesParameterSpec.PointFormatEnum implements java.lang.annotation.Annotation {
  }
  public final class KeyChain {
    ctor public KeyChain();
    method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
@@ -28474,9 +28471,6 @@ package android.security {
    field public static final java.lang.String RSA = "RSA";
  }
  public static abstract class KeyStoreKeyProperties.AlgorithmEnum implements java.lang.annotation.Annotation {
  }
  public static abstract class KeyStoreKeyProperties.BlockMode {
    field public static final java.lang.String CBC = "CBC";
    field public static final java.lang.String CTR = "CTR";
@@ -28484,9 +28478,6 @@ package android.security {
    field public static final java.lang.String GCM = "GCM";
  }
  public static abstract class KeyStoreKeyProperties.BlockModeEnum implements java.lang.annotation.Annotation {
  }
  public static abstract class KeyStoreKeyProperties.Digest {
    field public static final java.lang.String MD5 = "MD5";
    field public static final java.lang.String NONE = "NONE";
@@ -28497,9 +28488,6 @@ package android.security {
    field public static final java.lang.String SHA512 = "SHA-512";
  }
  public static abstract class KeyStoreKeyProperties.DigestEnum implements java.lang.annotation.Annotation {
  }
  public static abstract class KeyStoreKeyProperties.EncryptionPadding {
    field public static final java.lang.String NONE = "NoPadding";
    field public static final java.lang.String PKCS7 = "PKCS7Padding";
@@ -28507,18 +28495,12 @@ package android.security {
    field public static final java.lang.String RSA_PKCS1 = "PKCS1Padding";
  }
  public static abstract class KeyStoreKeyProperties.EncryptionPaddingEnum implements java.lang.annotation.Annotation {
  }
  public static abstract class KeyStoreKeyProperties.Origin {
    field public static final int GENERATED = 1; // 0x1
    field public static final int IMPORTED = 2; // 0x2
    field public static final int UNKNOWN = 4; // 0x4
  }
  public static abstract class KeyStoreKeyProperties.OriginEnum implements java.lang.annotation.Annotation {
  }
  public static abstract class KeyStoreKeyProperties.Purpose {
    field public static final int DECRYPT = 2; // 0x2
    field public static final int ENCRYPT = 1; // 0x1
@@ -28526,17 +28508,11 @@ package android.security {
    field public static final int VERIFY = 8; // 0x8
  }
  public static abstract class KeyStoreKeyProperties.PurposeEnum implements java.lang.annotation.Annotation {
  }
  public static abstract class KeyStoreKeyProperties.SignaturePadding {
    field public static final java.lang.String RSA_PKCS1 = "PKCS1";
    field public static final java.lang.String RSA_PSS = "PSS";
  }
  public static abstract class KeyStoreKeyProperties.SignaturePaddingEnum implements java.lang.annotation.Annotation {
  }
  public class KeyStoreKeySpec implements java.security.spec.KeySpec {
    method public java.lang.String[] getBlockModes();
    method public java.lang.String[] getDigests();
+0 −24
Original line number Diff line number Diff line
@@ -30343,9 +30343,6 @@ package android.security {
    field public static final int UNSPECIFIED = -1; // 0xffffffff
  }
  public static abstract class EcIesParameterSpec.PointFormatEnum implements java.lang.annotation.Annotation {
  }
  public final class KeyChain {
    ctor public KeyChain();
    method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
@@ -30488,9 +30485,6 @@ package android.security {
    field public static final java.lang.String RSA = "RSA";
  }
  public static abstract class KeyStoreKeyProperties.AlgorithmEnum implements java.lang.annotation.Annotation {
  }
  public static abstract class KeyStoreKeyProperties.BlockMode {
    field public static final java.lang.String CBC = "CBC";
    field public static final java.lang.String CTR = "CTR";
@@ -30498,9 +30492,6 @@ package android.security {
    field public static final java.lang.String GCM = "GCM";
  }
  public static abstract class KeyStoreKeyProperties.BlockModeEnum implements java.lang.annotation.Annotation {
  }
  public static abstract class KeyStoreKeyProperties.Digest {
    field public static final java.lang.String MD5 = "MD5";
    field public static final java.lang.String NONE = "NONE";
@@ -30511,9 +30502,6 @@ package android.security {
    field public static final java.lang.String SHA512 = "SHA-512";
  }
  public static abstract class KeyStoreKeyProperties.DigestEnum implements java.lang.annotation.Annotation {
  }
  public static abstract class KeyStoreKeyProperties.EncryptionPadding {
    field public static final java.lang.String NONE = "NoPadding";
    field public static final java.lang.String PKCS7 = "PKCS7Padding";
@@ -30521,18 +30509,12 @@ package android.security {
    field public static final java.lang.String RSA_PKCS1 = "PKCS1Padding";
  }
  public static abstract class KeyStoreKeyProperties.EncryptionPaddingEnum implements java.lang.annotation.Annotation {
  }
  public static abstract class KeyStoreKeyProperties.Origin {
    field public static final int GENERATED = 1; // 0x1
    field public static final int IMPORTED = 2; // 0x2
    field public static final int UNKNOWN = 4; // 0x4
  }
  public static abstract class KeyStoreKeyProperties.OriginEnum implements java.lang.annotation.Annotation {
  }
  public static abstract class KeyStoreKeyProperties.Purpose {
    field public static final int DECRYPT = 2; // 0x2
    field public static final int ENCRYPT = 1; // 0x1
@@ -30540,17 +30522,11 @@ package android.security {
    field public static final int VERIFY = 8; // 0x8
  }
  public static abstract class KeyStoreKeyProperties.PurposeEnum implements java.lang.annotation.Annotation {
  }
  public static abstract class KeyStoreKeyProperties.SignaturePadding {
    field public static final java.lang.String RSA_PKCS1 = "PKCS1";
    field public static final java.lang.String RSA_PSS = "PSS";
  }
  public static abstract class KeyStoreKeyProperties.SignaturePaddingEnum implements java.lang.annotation.Annotation {
  }
  public class KeyStoreKeySpec implements java.security.spec.KeySpec {
    method public java.lang.String[] getBlockModes();
    method public java.lang.String[] getDigests();
+3 −0
Original line number Diff line number Diff line
@@ -49,6 +49,9 @@ import javax.crypto.Mac;
 */
public class EcIesParameterSpec implements AlgorithmParameterSpec {

    /**
     * @hide
     */
    @Retention(RetentionPolicy.SOURCE)
    @IntDef(value = {PointFormat.UNCOMPRESSED, PointFormat.COMPRESSED})
    public @interface PointFormatEnum {}
+21 −0
Original line number Diff line number Diff line
@@ -41,6 +41,9 @@ import javax.crypto.SecretKeyFactory;
public abstract class KeyStoreKeyProperties {
    private KeyStoreKeyProperties() {}

    /**
     * @hide
     */
    @Retention(RetentionPolicy.SOURCE)
    @IntDef(flag = true,
            value = {Purpose.ENCRYPT, Purpose.DECRYPT, Purpose.SIGN, Purpose.VERIFY})
@@ -131,6 +134,9 @@ public abstract class KeyStoreKeyProperties {
        }
    }

    /**
     * @hide
     */
    @Retention(RetentionPolicy.SOURCE)
    @StringDef({
        Algorithm.RSA,
@@ -257,6 +263,9 @@ public abstract class KeyStoreKeyProperties {
        }
    }

    /**
     * @hide
     */
    @Retention(RetentionPolicy.SOURCE)
    @StringDef({
        BlockMode.ECB,
@@ -350,6 +359,9 @@ public abstract class KeyStoreKeyProperties {
        }
    }

    /**
     * @hide
     */
    @Retention(RetentionPolicy.SOURCE)
    @StringDef({
        EncryptionPadding.NONE,
@@ -437,6 +449,9 @@ public abstract class KeyStoreKeyProperties {
        }
    }

    /**
     * @hide
     */
    @Retention(RetentionPolicy.SOURCE)
    @StringDef({
        SignaturePadding.RSA_PKCS1,
@@ -504,6 +519,9 @@ public abstract class KeyStoreKeyProperties {
        }
    }

    /**
     * @hide
     */
    @Retention(RetentionPolicy.SOURCE)
    @StringDef({
        Digest.NONE,
@@ -639,6 +657,9 @@ public abstract class KeyStoreKeyProperties {
        }
    }

    /**
     * @hide
     */
    @Retention(RetentionPolicy.SOURCE)
    @IntDef({Origin.GENERATED, Origin.IMPORTED, Origin.UNKNOWN})
    public @interface OriginEnum {}