Fix EC decipher template (#2166)

Fix EC decipher template
This commit is contained in:
Arnaud Fontaine 2017-09-25 10:13:41 +02:00 committed by Vincent Breitmoser
parent 2cd995526e
commit ae0b3dc396

View file

@ -297,6 +297,7 @@ public class SecurityTokenHelper {
}
byte[] data;
byte[] dataLen;
int pLen = 0;
X9ECParameters x9Params;
@ -324,18 +325,27 @@ public class SecurityTokenHelper {
}
data = p.getEncoded(false);
data = Arrays.concatenate(
Hex.decode("86"),
new byte[]{(byte) data.length},
data);
data = Arrays.concatenate(
Hex.decode("7F49"),
new byte[]{(byte) data.length},
data);
data = Arrays.concatenate(
Hex.decode("A6"),
new byte[]{(byte) data.length},
data);
if (data.length < 128) {
dataLen = new byte[]{(byte) data.length};
} else {
dataLen = new byte[]{(byte)0x81, (byte) data.length};
}
data = Arrays.concatenate(Hex.decode("86"), dataLen, data);
if (data.length < 128) {
dataLen = new byte[]{(byte) data.length};
} else {
dataLen = new byte[]{(byte)0x81, (byte) data.length};
}
data = Arrays.concatenate(Hex.decode("7F49"), dataLen, data);
if (data.length < 128) {
dataLen = new byte[]{(byte) data.length};
} else {
dataLen = new byte[]{(byte)0x81, (byte) data.length};
}
data = Arrays.concatenate(Hex.decode("A6"), dataLen, data);
break;
default: