Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/humla-spongycastle.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorDavid Hook <dgh@cryptoworkshop.com>2013-11-15 10:53:03 +0400
committerDavid Hook <dgh@cryptoworkshop.com>2013-11-15 10:53:03 +0400
commit3e7f55745c18119e852bd31ce491c28f53c3387b (patch)
tree50ef09bab8d82938d2402d429b850ac4c328cc2b /core/src
parent854c6c4445d43a87d3cd173dbf0f704e786a7a5c (diff)
added normalization
Diffstat (limited to 'core/src')
-rw-r--r--core/src/main/java/org/bouncycastle/crypto/ec/ECElGamalDecryptor.java2
-rw-r--r--core/src/main/java/org/bouncycastle/crypto/ec/ECElGamalEncryptor.java3
-rw-r--r--core/src/main/java/org/bouncycastle/crypto/ec/ECFixedTransform.java2
-rw-r--r--core/src/main/java/org/bouncycastle/crypto/ec/ECNewPublicKeyTransform.java2
-rw-r--r--core/src/main/java/org/bouncycastle/crypto/ec/ECNewRandomnessTransform.java2
5 files changed, 5 insertions, 6 deletions
diff --git a/core/src/main/java/org/bouncycastle/crypto/ec/ECElGamalDecryptor.java b/core/src/main/java/org/bouncycastle/crypto/ec/ECElGamalDecryptor.java
index c8c548ec..19c0beb7 100644
--- a/core/src/main/java/org/bouncycastle/crypto/ec/ECElGamalDecryptor.java
+++ b/core/src/main/java/org/bouncycastle/crypto/ec/ECElGamalDecryptor.java
@@ -43,6 +43,6 @@ public class ECElGamalDecryptor
ECPoint tmp = pair.getX().multiply(key.getD());
- return pair.getY().add(tmp.negate());
+ return pair.getY().add(tmp.negate()).normalize();
}
}
diff --git a/core/src/main/java/org/bouncycastle/crypto/ec/ECElGamalEncryptor.java b/core/src/main/java/org/bouncycastle/crypto/ec/ECElGamalEncryptor.java
index e5569a8d..2a0b78db 100644
--- a/core/src/main/java/org/bouncycastle/crypto/ec/ECElGamalEncryptor.java
+++ b/core/src/main/java/org/bouncycastle/crypto/ec/ECElGamalEncryptor.java
@@ -6,7 +6,6 @@ import java.security.SecureRandom;
import org.bouncycastle.crypto.CipherParameters;
import org.bouncycastle.crypto.params.ECPublicKeyParameters;
import org.bouncycastle.crypto.params.ParametersWithRandom;
-import org.bouncycastle.math.ec.ECConstants;
import org.bouncycastle.math.ec.ECPoint;
/**
@@ -69,6 +68,6 @@ public class ECElGamalEncryptor
ECPoint gamma = g.multiply(k);
ECPoint phi = key.getQ().multiply(k).add(point);
- return new ECPair(gamma, phi);
+ return new ECPair(gamma.normalize(), phi.normalize());
}
}
diff --git a/core/src/main/java/org/bouncycastle/crypto/ec/ECFixedTransform.java b/core/src/main/java/org/bouncycastle/crypto/ec/ECFixedTransform.java
index 3df04910..e35e077c 100644
--- a/core/src/main/java/org/bouncycastle/crypto/ec/ECFixedTransform.java
+++ b/core/src/main/java/org/bouncycastle/crypto/ec/ECFixedTransform.java
@@ -56,7 +56,7 @@ public class ECFixedTransform
ECPoint gamma = g.multiply(k);
ECPoint phi = key.getQ().multiply(k).add(cipherText.getY());
- return new ECPair(cipherText.getX().add(gamma), phi);
+ return new ECPair(cipherText.getX().add(gamma).normalize(), phi.normalize());
}
/**
diff --git a/core/src/main/java/org/bouncycastle/crypto/ec/ECNewPublicKeyTransform.java b/core/src/main/java/org/bouncycastle/crypto/ec/ECNewPublicKeyTransform.java
index 32ba0706..74016c18 100644
--- a/core/src/main/java/org/bouncycastle/crypto/ec/ECNewPublicKeyTransform.java
+++ b/core/src/main/java/org/bouncycastle/crypto/ec/ECNewPublicKeyTransform.java
@@ -69,6 +69,6 @@ public class ECNewPublicKeyTransform
ECPoint gamma = g.multiply(k);
ECPoint phi = key.getQ().multiply(k).add(cipherText.getY());
- return new ECPair(gamma, phi);
+ return new ECPair(gamma.normalize(), phi.normalize());
}
}
diff --git a/core/src/main/java/org/bouncycastle/crypto/ec/ECNewRandomnessTransform.java b/core/src/main/java/org/bouncycastle/crypto/ec/ECNewRandomnessTransform.java
index bce8f8c3..b293759a 100644
--- a/core/src/main/java/org/bouncycastle/crypto/ec/ECNewRandomnessTransform.java
+++ b/core/src/main/java/org/bouncycastle/crypto/ec/ECNewRandomnessTransform.java
@@ -75,7 +75,7 @@ public class ECNewRandomnessTransform
lastK = k;
- return new ECPair(cipherText.getX().add(gamma), phi);
+ return new ECPair(cipherText.getX().add(gamma).normalize(), phi.normalize());
}
/**