Skip to content

Commit cb5a1c1

Browse files
author
tuxmike
committed
Added Test for KeyDegradation
1 parent cdedf88 commit cb5a1c1

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/spake2/test/test_spake2.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,15 @@ def test_reflect(self):
5858
reflected = b"B" + m1[1:]
5959
self.assertRaises(spake2.ReflectionThwarted, s1.finish, reflected)
6060

61+
def test_keydegradation(self):
62+
pw = b"password"
63+
s1 = SPAKE2_A(pw)
64+
m1 = s1.start()
65+
pw_scalar = s1.params.group.password_to_scalar(pw)
66+
pw_blinding = s1.params.N.scalarmult(pw_scalar)
67+
manipulatedmsg = b"B" + pw_blinding.to_bytes()
68+
self.assertRaises(spake2.KeyDegradationThwarted, s1.finish, manipulatedmsg)
69+
6170

6271
class OtherEntropy(unittest.TestCase):
6372
def test_entropy(self):

0 commit comments

Comments
 (0)