We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cdedf88 commit cb5a1c1Copy full SHA for cb5a1c1
src/spake2/test/test_spake2.py
@@ -58,6 +58,15 @@ def test_reflect(self):
58
reflected = b"B" + m1[1:]
59
self.assertRaises(spake2.ReflectionThwarted, s1.finish, reflected)
60
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
+
70
71
class OtherEntropy(unittest.TestCase):
72
def test_entropy(self):
0 commit comments