forked from AdrainYe/CTF
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RsaAttacks2.py
126 lines (77 loc) · 1.09 KB
/
RsaAttacks2.py
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import time
def start():
n = 2
result = []
while (n<920139713):
if (920139713%n == 0):
result.append([n,920139713/n])
n = n + 1
return result
def egcd(a,b):
if a == 0:
return 0,1
else:
y,x = egcd(b%a,a)
return x-(b//a)*y,y
def main():
# result = start()
result = [[18443,49891]]
for i in result:
fi = (i[0]-1)*(i[1]-1)
s = egcd(19,fi)
if s[0]>0:
key = s[0]
else:
key = s[1]
# get = 704796792
words = ''
filename = open('1.txt','r')
for get in filename.readlines():
word = pow(int(get),key,920139713)
words = words + chr(int(word))
print words
if __name__ == '__main__':
main()
'''
1.txt
704796792
752211152
274704164
18414022
368270835
483295235
263072905
459788476
483295235
459788476
663551792
475206804
459788476
428313374
475206804
459788476
425392137
704796792
458265677
341524652
483295235
534149509
425392137
428313374
425392137
341524652
458265677
263072905
483295235
828509797
341524652
425392137
475206804
428313374
483295235
475206804
459788476
306220148
'''