aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/standalone/libs/jni/NativeECPrivateKey.java
diff options
context:
space:
mode:
authorJ08nY2018-07-28 18:34:09 +0200
committerJ08nY2018-07-28 18:34:09 +0200
commitf7cd2f14fec676fedc6484eff9a64ebc41d3d910 (patch)
treea9a0ff30952750a72dd40186dc5b64e878f9c76c /src/cz/crcs/ectester/standalone/libs/jni/NativeECPrivateKey.java
parent4399ba5e724763675ddda41a9f9380fa565f5584 (diff)
downloadECTester-f7cd2f14fec676fedc6484eff9a64ebc41d3d910.tar.gz
ECTester-f7cd2f14fec676fedc6484eff9a64ebc41d3d910.tar.zst
ECTester-f7cd2f14fec676fedc6484eff9a64ebc41d3d910.zip
Redo Mscng key storage.
Diffstat (limited to 'src/cz/crcs/ectester/standalone/libs/jni/NativeECPrivateKey.java')
-rw-r--r--src/cz/crcs/ectester/standalone/libs/jni/NativeECPrivateKey.java19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/cz/crcs/ectester/standalone/libs/jni/NativeECPrivateKey.java b/src/cz/crcs/ectester/standalone/libs/jni/NativeECPrivateKey.java
index 76786fe..4cd4a9d 100644
--- a/src/cz/crcs/ectester/standalone/libs/jni/NativeECPrivateKey.java
+++ b/src/cz/crcs/ectester/standalone/libs/jni/NativeECPrivateKey.java
@@ -86,23 +86,38 @@ public abstract class NativeECPrivateKey implements ECPrivateKey {
}
public static class Mscng extends Raw {
+ // 0 -> implicit (meta = curveName UTF16, header = full);
+ // 1 -> explicit (meta = null, header = full);
+ // 2 -> nist (meta = null, header = full)
+ private int flag;
+ private byte[] meta = null;
private byte[] header;
private byte[] x;
private byte[] y;
- public Mscng(byte[] header, byte[] x, byte[] y, byte[] keyData, ECParameterSpec params) {
+ public Mscng(int flag, byte[] meta, byte[] header, byte[] x, byte[] y, byte[] keyData, ECParameterSpec params) {
super(keyData, params);
+ this.flag = flag;
+ this.meta = Arrays.clone(meta);
this.header = Arrays.clone(header);
this.x = Arrays.clone(x);
this.y = Arrays.clone(y);
}
+ public int getFlag() {
+ return flag;
+ }
+
+ public byte[] getMeta() {
+ return Arrays.clone(meta);
+ }
+
public byte[] getHeader() {
return Arrays.clone(header);
}
public byte[] getBlob() {
- return ByteUtil.concatenate(header, x, y, keyData);
+ return ByteUtil.concatenate(header, x, y, keyData);
}
@Override