From 303437435f4b6ec660a8b289055fa190e1028328 Mon Sep 17 00:00:00 2001 From: Holden Rohrer Date: Mon, 11 Nov 2019 22:53:52 -0500 Subject: simpler rsa --- final/rsa-encrypt.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 final/rsa-encrypt.py (limited to 'final/rsa-encrypt.py') diff --git a/final/rsa-encrypt.py b/final/rsa-encrypt.py new file mode 100644 index 0000000..05cf562 --- /dev/null +++ b/final/rsa-encrypt.py @@ -0,0 +1,22 @@ +p = 29 +q = 17 +n = p*q +tot = (p-1)*(q-1) +e = 3 # Many present strictly for convenience's sake + +message = 'abcdef' +messagenum = 0 +for char in message: + messagenum += ord(char) + messagenum *= 128 # Assuming ASCII only characters + +messageblocks = [] +while messagenum > 0: + messageblocks.append(messagenum%n) + messagenum = (messagenum-messagenum%n)//n + +def encrypt_block(blk): + return (blk ** e) % n + +encrypted = [encrypt_block(block) for block in messageblocks] +print(encrypted) -- cgit