kumquat-buildroot/support/testing/tests/package/sample_python_spake2.py

23 lines
448 B
Python
Raw Normal View History

from binascii import hexlify
from spake2 import SPAKE2_A, SPAKE2_B
shared_password = b"This Is The Password!"
alice = SPAKE2_A(shared_password)
alice_msg = alice.start()
bob = SPAKE2_B(shared_password)
bob_msg = bob.start()
# Alice and Bob exchange their messages...
alice_key = alice.finish(bob_msg)
bob_key = bob.finish(alice_msg)
print("alice_key:", hexlify(alice_key))
print(" bob_key:", hexlify(bob_key))
assert alice_key == bob_key