From 17183de6da3770b187b5e588ea55a6bb0cf0253b Mon Sep 17 00:00:00 2001 From: Peter Dettman Date: Thu, 12 Sep 2013 12:10:30 +0700 Subject: Provide some extra methods on ECFieldElement to avoid full conversion to BigInteger for common, simple tests --- .../main/java/org/bouncycastle/crypto/signers/DSTU4145Signer.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'core/src/main/java/org/bouncycastle/crypto/signers') diff --git a/core/src/main/java/org/bouncycastle/crypto/signers/DSTU4145Signer.java b/core/src/main/java/org/bouncycastle/crypto/signers/DSTU4145Signer.java index a8fc194e..a12e4012 100644 --- a/core/src/main/java/org/bouncycastle/crypto/signers/DSTU4145Signer.java +++ b/core/src/main/java/org/bouncycastle/crypto/signers/DSTU4145Signer.java @@ -57,7 +57,7 @@ public class DSTU4145Signer public BigInteger[] generateSignature(byte[] message) { ECFieldElement h = hash2FieldElement(key.getParameters().getCurve(), message); - if (h.toBigInteger().signum() == 0) + if (h.isZero()) { h = key.getParameters().getCurve().fromBigInteger(ONE); } @@ -74,7 +74,7 @@ public class DSTU4145Signer e = generateRandomInteger(key.getParameters().getN(), random); Fe = key.getParameters().getG().multiply(e).getX(); } - while (Fe.toBigInteger().signum() == 0); + while (Fe.isZero()); y = h.multiply(Fe); r = fieldElement2Integer(key.getParameters().getN(), y); @@ -100,7 +100,7 @@ public class DSTU4145Signer } ECFieldElement h = hash2FieldElement(key.getParameters().getCurve(), message); - if (h.toBigInteger().signum() == 0) + if (h.isZero()) { h = key.getParameters().getCurve().fromBigInteger(ONE); } -- cgit v1.2.3