Skip to content
Snippets Groups Projects
Commit d4fd90df authored by Richard T. Carback III's avatar Richard T. Carback III
Browse files

Make garbled messages test pass with SIDH keys

parent 06f5f9b1
No related branches found
No related tags found
2 merge requests!117Release,!73Quantum secure xx messenger key negotiation
...@@ -21,6 +21,8 @@ import ( ...@@ -21,6 +21,8 @@ import (
"os" "os"
"testing" "testing"
"time" "time"
util "gitlab.com/elixxir/client/storage/utility"
"github.com/cloudflare/circl/dh/sidh"
) )
func TestMain(m *testing.M) { func TestMain(m *testing.M) {
...@@ -81,8 +83,20 @@ func TestManager_CheckGarbledMessages(t *testing.T) { ...@@ -81,8 +83,20 @@ func TestManager_CheckGarbledMessages(t *testing.T) {
GarbledMessageWait: time.Hour, GarbledMessageWait: time.Hour,
}}, nil, sender) }}, nil, sender)
rng := csprng.NewSystemRNG()
partnerSIDHPrivKey := util.NewSIDHPrivateKey(sidh.KeyVariantSidhA)
partnerSIDHPubKey := util.NewSIDHPublicKey(sidh.KeyVariantSidhA)
partnerSIDHPrivKey.Generate(rng)
partnerSIDHPrivKey.GeneratePublicKey(partnerSIDHPubKey)
mySIDHPrivKey := util.NewSIDHPrivateKey(sidh.KeyVariantSidhB)
mySIDHPubKey := util.NewSIDHPublicKey(sidh.KeyVariantSidhB)
mySIDHPrivKey.Generate(rng)
mySIDHPrivKey.GeneratePublicKey(mySIDHPubKey)
e2ekv := i.Session.E2e() e2ekv := i.Session.E2e()
err = e2ekv.AddPartner(sess2.GetUser().TransmissionID, sess2.E2e().GetDHPublicKey(), e2ekv.GetDHPrivateKey(), err = e2ekv.AddPartner(sess2.GetUser().TransmissionID,
sess2.E2e().GetDHPublicKey(), e2ekv.GetDHPrivateKey(),
partnerSIDHPubKey, mySIDHPrivKey,
params.GetDefaultE2ESessionParams(), params.GetDefaultE2ESessionParams(),
params.GetDefaultE2ESessionParams()) params.GetDefaultE2ESessionParams())
if err != nil { if err != nil {
...@@ -92,6 +106,7 @@ func TestManager_CheckGarbledMessages(t *testing.T) { ...@@ -92,6 +106,7 @@ func TestManager_CheckGarbledMessages(t *testing.T) {
err = sess2.E2e().AddPartner(sess1.GetUser().TransmissionID, err = sess2.E2e().AddPartner(sess1.GetUser().TransmissionID,
sess1.E2e().GetDHPublicKey(), sess2.E2e().GetDHPrivateKey(), sess1.E2e().GetDHPublicKey(), sess2.E2e().GetDHPrivateKey(),
mySIDHPubKey, partnerSIDHPrivKey,
params.GetDefaultE2ESessionParams(), params.GetDefaultE2ESessionParams(),
params.GetDefaultE2ESessionParams()) params.GetDefaultE2ESessionParams())
if err != nil { if err != nil {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment