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