diff options
author | Holden Rohrer <holden.rohrer@gmail.com> | 2019-11-11 22:53:52 -0500 |
---|---|---|
committer | Holden Rohrer <holden.rohrer@gmail.com> | 2019-11-11 22:53:52 -0500 |
commit | 303437435f4b6ec660a8b289055fa190e1028328 (patch) | |
tree | b8beff898fca07682250b283a16396098e0c174f /final/rsa-encrypt.py | |
parent | 1c34256f21fb04190e91f648fb7f170be61c47eb (diff) |
simpler rsa
Diffstat (limited to 'final/rsa-encrypt.py')
-rw-r--r-- | final/rsa-encrypt.py | 22 |
1 files changed, 22 insertions, 0 deletions
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) |