From edb17e88e7233a7fcbe2588e10e25dab6974b348 Mon Sep 17 00:00:00 2001 From: Piotr Dyraga Date: Tue, 31 Jul 2018 17:06:42 +0200 Subject: [PATCH] TestAddCypherWithSmallKeyModulus fixed - m can't be bigger than N now For Paillier modulus N=pq, plaintext m space is [0, N). We now report an error if m is not in the allowed range. --- paillier_test.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/paillier_test.go b/paillier_test.go index 558eae3..5df9256 100644 --- a/paillier_test.go +++ b/paillier_test.go @@ -142,13 +142,13 @@ func TestAddCyphers(t *testing.T) { func TestAddCypherWithSmallKeyModulus(t *testing.T) { privateKey := CreatePrivateKey(big.NewInt(7), big.NewInt(5)) - cypher1, _ := privateKey.Encrypt(big.NewInt(41), rand.Reader) - cypher2, _ := privateKey.Encrypt(big.NewInt(219), rand.Reader) - cypher3, _ := privateKey.Encrypt(big.NewInt(54), rand.Reader) + cypher1, _ := privateKey.Encrypt(big.NewInt(30), rand.Reader) + cypher2, _ := privateKey.Encrypt(big.NewInt(25), rand.Reader) + cypher3, _ := privateKey.Encrypt(big.NewInt(11), rand.Reader) cypher4 := privateKey.Add(cypher1, cypher2, cypher3) m := privateKey.Decrypt(cypher4) - if m.Cmp(big.NewInt(34)) != 0 { + if m.Cmp(big.NewInt(31)) != 0 { t.Errorf("Unexpected decrypted value [%v]", m) } }