예제 #1
0
 def test_success(self):
     pw = b"password"
     sd_U,X = start_U(pw, os.urandom, b"idA", b"idB")
     sd_V,Y = start_V(pw, os.urandom, b"idA", b"idB")
     K1 = finish_U(sd_U,Y)
     K2 = finish_V(sd_V,X)
     self.assertBytesEqual(K1, K2)
예제 #2
0
 def test_success(self):
     pw = b"password"
     sd_U, X = start_U(pw, os.urandom, b"idA", b"idB")
     sd_V, Y = start_V(pw, os.urandom, b"idA", b"idB")
     K1 = finish_U(sd_U, Y)
     K2 = finish_V(sd_V, X)
     self.assertBytesEqual(K1, K2)
예제 #3
0
 def test_failure(self):
     sd_U,X = start_U(b"password", os.urandom, b"idA", b"idB")
     sd_V,Y = start_V(b"wrong", os.urandom, b"idA", b"idB")
     K1 = finish_U(sd_U,Y)
     K2 = finish_V(sd_V,X)
     self.assertNotEqual(hexlify(K1), hexlify(K2))
예제 #4
0
 def test_failure(self):
     sd_U, X = start_U(b"password", os.urandom, b"idA", b"idB")
     sd_V, Y = start_V(b"wrong", os.urandom, b"idA", b"idB")
     K1 = finish_U(sd_U, Y)
     K2 = finish_V(sd_V, X)
     self.assertNotEqual(hexlify(K1), hexlify(K2))