From f943c19f864183fa12b65fd00e2fbb2153554432 Mon Sep 17 00:00:00 2001 From: Jono Wenger <jono@elixxir.io> Date: Mon, 25 Jan 2021 14:52:16 -0800 Subject: [PATCH] Remove usage of Fingerprint functions --- e2e/singleUse/responseFingerprint.go | 3 ++- e2e/singleUse/responseFingerprint_test.go | 5 +++-- e2e/singleUse/transmitFingerprint.go | 3 ++- e2e/singleUse/transmitFingerprint_test.go | 5 +++-- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/e2e/singleUse/responseFingerprint.go b/e2e/singleUse/responseFingerprint.go index 37c84ba9..753ca4aa 100644 --- a/e2e/singleUse/responseFingerprint.go +++ b/e2e/singleUse/responseFingerprint.go @@ -21,7 +21,8 @@ const responseFPConstant = "responseFPConstant" // the given key number. func ResponseFingerprint(dhKey *cyclic.Int, keyNum uint64) format.Fingerprint { // Create fingerprint - fp := format.NewFingerprint(makeKeyHash(dhKey, keyNum, responseFPConstant)) + fp := format.Fingerprint{} + copy(fp[:], makeKeyHash(dhKey, keyNum, responseFPConstant)) // Set the first bit as zero to ensure everything stays in the group fp[0] &= 0b01111111 diff --git a/e2e/singleUse/responseFingerprint_test.go b/e2e/singleUse/responseFingerprint_test.go index 7dd1f932..9fe89fa8 100644 --- a/e2e/singleUse/responseFingerprint_test.go +++ b/e2e/singleUse/responseFingerprint_test.go @@ -24,12 +24,13 @@ func TestResponseFingerprint(t *testing.T) { dhKey := diffieHellman.GeneratePublicKey(diffieHellman.GeneratePrivateKey( diffieHellman.DefaultPrivateKeyLength, grp, prng), grp) testFP := ResponseFingerprint(dhKey, 0) + testFPb64 := base64.StdEncoding.EncodeToString(testFP[:]) - if expectedFP != testFP.String() { + if expectedFP != testFPb64 { t.Errorf("ResponseFingerprint() did not return the expected "+ "fingerprint for public key %s."+ "\nexpected: %s\nreceived: %s", - dhKey.Text(10), expectedFP, testFP) + dhKey.Text(10), expectedFP, testFPb64) } } diff --git a/e2e/singleUse/transmitFingerprint.go b/e2e/singleUse/transmitFingerprint.go index 98a92a9a..c246063f 100644 --- a/e2e/singleUse/transmitFingerprint.go +++ b/e2e/singleUse/transmitFingerprint.go @@ -18,7 +18,8 @@ const transmitFPConstant = "transmitFPConstant" // message. func TransmitFingerprint(dhKey *cyclic.Int) format.Fingerprint { // Create fingerprint - fp := format.NewFingerprint(makeHash(dhKey, []byte(transmitFPConstant))) + fp := format.Fingerprint{} + copy(fp[:], makeHash(dhKey, []byte(transmitFPConstant))) // Set the first bit as zero to ensure everything stays in the group fp[0] &= 0b01111111 diff --git a/e2e/singleUse/transmitFingerprint_test.go b/e2e/singleUse/transmitFingerprint_test.go index db1ec5f6..bf09684d 100644 --- a/e2e/singleUse/transmitFingerprint_test.go +++ b/e2e/singleUse/transmitFingerprint_test.go @@ -38,12 +38,13 @@ func TestTransmitFingerprint_Consistency(t *testing.T) { dhKey := diffieHellman.GeneratePublicKey(diffieHellman.GeneratePrivateKey( diffieHellman.DefaultPrivateKeyLength, grp, prng), grp) testFP := TransmitFingerprint(dhKey) + testFPb64 := base64.StdEncoding.EncodeToString(testFP[:]) - if expected != testFP.String() { + if expected != testFPb64 { t.Errorf("TransmitFingerprint() did not return the expected "+ "fingerprint for public key %s at index %d."+ "\nexpected: %s\nreceived: %s", - dhKey.Text(10), i, expected, testFP) + dhKey.Text(10), i, expected, testFPb64) } } } -- GitLab