aboutsummaryrefslogtreecommitdiff
path: root/final/RSA.py
blob: c12e94f4eb0246e5e3d1e87ee0151956580ce666 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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)