diff options
| author | J08nY | 2019-12-28 01:00:53 +0100 |
|---|---|---|
| committer | J08nY | 2019-12-28 01:00:53 +0100 |
| commit | 8fcd8370452721a7aef43723ecbc8e1706208cad (patch) | |
| tree | 9369635e9cacaf8f3a808fbd474ef6a40907fa53 /src/cz/crcs/ectester/common/ec | |
| parent | ce3a4bae56224581ae7e2423af76e97147eb8ef0 (diff) | |
| download | ECTester-8fcd8370452721a7aef43723ecbc8e1706208cad.tar.gz ECTester-8fcd8370452721a7aef43723ecbc8e1706208cad.tar.zst ECTester-8fcd8370452721a7aef43723ecbc8e1706208cad.zip | |
Fix Nettle and LibreSSL implementations.
Diffstat (limited to 'src/cz/crcs/ectester/common/ec')
| -rw-r--r-- | src/cz/crcs/ectester/common/ec/EC_Curve.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cz/crcs/ectester/common/ec/EC_Curve.java b/src/cz/crcs/ectester/common/ec/EC_Curve.java index d5d1516..357b695 100644 --- a/src/cz/crcs/ectester/common/ec/EC_Curve.java +++ b/src/cz/crcs/ectester/common/ec/EC_Curve.java @@ -138,7 +138,8 @@ public class EC_Curve extends EC_Params { int[] powers = binaryField.getMidTermsOfReductionPolynomial(); for (int i = 0; i < 3; ++i) { params[paramIndex] = new byte[2]; - ByteUtil.setShort(params[paramIndex++], 0, (short) powers[i]); + short power = (i < powers.length) ? (short) powers[i] : 0; + ByteUtil.setShort(params[paramIndex++], 0, power); } fieldType = KeyPair.ALG_EC_F2M; } else { |
