From 290603c1d683e63b2e73eebc8f07f3e5386fd9e0 Mon Sep 17 00:00:00 2001 From: SpaceOddity404 <40719093+SpaceOddity404@users.noreply.github.com> Date: Mon, 11 Nov 2019 21:27:35 -0500 Subject: Add files via upload --- final/RSA.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 final/RSA.py (limited to 'final') diff --git a/final/RSA.py b/final/RSA.py new file mode 100644 index 0000000..c12e94f --- /dev/null +++ b/final/RSA.py @@ -0,0 +1,33 @@ +import random +def isPrime(x): + pr = True + for j in range(2, x): + if x % j == 0: + pr = False + return pr +def remove_char(input_string, index): + first_part = input_string[:index] + second_part - input_string[index+1:] + return first_part + second_part +primes = [i for i in range(2,1000) if isPrime(i)] +p = random.choice(primes) +q = random.choice(primes) +n = p * q +print(n) +string = input() +sepChars = list(string) +numChars = 0 +for c in sepChars: + numChars += ((128**sepChars.index(c))*ord(c)) +print(numChars) +blocks = [] +c = 0 +for j in range(0, n-1): + blocks.append(str(numChars)[j:j+1]) +for j in range(n-1, len(str(numChars))): + blocks[(len(str(n))-1)%j] = blocks[(len(str(n))-1)%j] + str(numChars)[j:j+1] + +print(blocks) + + + -- cgit