summaryrefslogtreecommitdiffstats
path: root/keystore/java/android/security/EcIesParameterSpec.java
diff options
context:
space:
mode:
authorAlex Klyubin <klyubin@google.com>2015-05-12 17:12:18 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-12 17:12:18 +0000
commit15a7bb202d06bf73f4783d3aaa3d284ba84e08d1 (patch)
tree9f02c01ec06a195bba71912a7e4862a663bbeb21 /keystore/java/android/security/EcIesParameterSpec.java
parentfd41cf0cfc3d460606fbc176703e97fd8346a868 (diff)
parent1af25508d674d4d12ccad6aa414f157a79f0fc3b (diff)
downloadframeworks_base-15a7bb202d06bf73f4783d3aaa3d284ba84e08d1.zip
frameworks_base-15a7bb202d06bf73f4783d3aaa3d284ba84e08d1.tar.gz
frameworks_base-15a7bb202d06bf73f4783d3aaa3d284ba84e08d1.tar.bz2
Merge "Move PointFormat constants into parent class." into mnc-dev
Diffstat (limited to 'keystore/java/android/security/EcIesParameterSpec.java')
-rw-r--r--keystore/java/android/security/EcIesParameterSpec.java54
1 files changed, 23 insertions, 31 deletions
diff --git a/keystore/java/android/security/EcIesParameterSpec.java b/keystore/java/android/security/EcIesParameterSpec.java
index 360270e..1cd8784 100644
--- a/keystore/java/android/security/EcIesParameterSpec.java
+++ b/keystore/java/android/security/EcIesParameterSpec.java
@@ -56,47 +56,39 @@ public class EcIesParameterSpec implements AlgorithmParameterSpec {
*/
@Retention(RetentionPolicy.SOURCE)
@IntDef({
- PointFormat.UNSPECIFIED,
- PointFormat.UNCOMPRESSED,
- PointFormat.COMPRESSED,
+ POINT_FORMAT_UNSPECIFIED,
+ POINT_FORMAT_UNCOMPRESSED,
+ POINT_FORMAT_COMPRESSED,
})
public @interface PointFormatEnum {}
+ /** Unspecified EC point format. */
+ public static final int POINT_FORMAT_UNSPECIFIED = -1;
+
/**
- * Wire format of the EC point.
+ * Uncompressed EC point format: both coordinates are stored separately.
+ *
+ * <p>The wire format is byte {@code 0x04} followed by binary representation of the {@code x}
+ * coordinate followed by binary representation of the {@code y} coordinate. See
+ * {@code ISO 18033-2} section {@code 5.4.3}.
*/
- public static abstract class PointFormat {
-
- private PointFormat() {}
-
- /** Unspecified point format. */
- public static final int UNSPECIFIED = -1;
-
- /**
- * Uncompressed point format: both coordinates are stored separately.
- *
- * <p>The wire format is byte {@code 0x04} followed by binary representation of the
- * {@code x} coordinate followed by binary representation of the {@code y} coordinate. See
- * {@code ISO 18033-2} section {@code 5.4.3}.
- */
- public static final int UNCOMPRESSED = 0;
+ public static final int POINT_FORMAT_UNCOMPRESSED = 0;
- /**
- * Compressed point format: only one coordinate is stored.
- *
- * <p>The wire format is byte {@code 0x02} or {@code 0x03} (depending on the value of the
- * stored coordinate) followed by the binary representation of the {@code x} coordinate.
- * See {@code ISO 18033-2} section {@code 5.4.3}.
- */
- public static final int COMPRESSED = 1;
- }
+ /**
+ * Compressed EC point format: only one coordinate is stored.
+ *
+ * <p>The wire format is byte {@code 0x02} or {@code 0x03} (depending on the value of the stored
+ * coordinate) followed by the binary representation of the {@code x} coordinate. See
+ * {@code ISO 18033-2} section {@code 5.4.3}.
+ */
+ public static final int POINT_FORMAT_COMPRESSED = 1;
/**
* Default parameter spec: compressed point format, {@code HKDFwithSHA256}, DEM uses 128-bit AES
* GCM.
*/
public static final EcIesParameterSpec DEFAULT = new EcIesParameterSpec(
- PointFormat.COMPRESSED,
+ POINT_FORMAT_COMPRESSED,
"HKDFwithSHA256",
"AES/GCM/NoPadding",
128,
@@ -126,7 +118,7 @@ public class EcIesParameterSpec implements AlgorithmParameterSpec {
}
/**
- * Returns KEM EC point wire format or {@link PointFormat#UNSPECIFIED} if not specified.
+ * Returns KEM EC point wire format or {@link #POINT_FORMAT_UNSPECIFIED} if not specified.
*/
public @PointFormatEnum int getKemPointFormat() {
return mKemPointFormat;
@@ -187,7 +179,7 @@ public class EcIesParameterSpec implements AlgorithmParameterSpec {
* Builder of {@link EcIesParameterSpec}.
*/
public static class Builder {
- private @PointFormatEnum int mKemPointFormat = PointFormat.UNSPECIFIED;
+ private @PointFormatEnum int mKemPointFormat = POINT_FORMAT_UNSPECIFIED;
private String mKemKdfAlgorithm;
private String mDemCipherTransformation;
private int mDemCipherKeySize = 128;