cryptoSL2024/bob.py

26 lines
713 B
Python
Raw Permalink Normal View History

2024-04-18 00:09:59 +02:00
import argparse
import socket
2024-04-18 12:01:09 +02:00
from ot import bob
2024-04-18 00:09:59 +02:00
from net import send, send_point, recv, recv_point
import sys
def main():
p = argparse.ArgumentParser()
p.add_argument('c', type=int, help="Which message to choose? [0, 1]")
p.add_argument('--ip', type=str, default='127.0.0.1')
p.add_argument('-p', '--port', type=int, default=8080)
args = p.parse_args()
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as alice:
alice.connect((args.ip, args.port))
2024-04-18 00:30:25 +02:00
b = bob(args.c > 0)
b.send(None)
send_point(alice, b.send(recv_point(alice)))
response = b.send(recv(alice))
2024-04-18 00:09:59 +02:00
sys.stdout.buffer.write(response)
if __name__ == "__main__":
main()