from
cup
import
*
from
libnum
import
*
if
__name__
=
=
'__main__'
:
flag
=
input
(
'请输入flag'
)
pub_key
=
[
0x649EE967E7916A825CC9FD3320BEABF263BEAC68C080F52824A0F521EDB6B78577EC52BF1C9E78F4BB71192F9A23F1A17AA76E5979E4D953329D3CA65FB4A71DA57412B59DFD6AEDF0191C5555D3E5F582B81B5E6B23163E9889204A81AFFDF119FE25C92F4ED59BD3285BCD7AAE14824240D2E33C5A97848F4EB7AAC203DE6330D2B4D8FF61691544FBECD120F99A157B3D2F58FA51B2887A9D06CA383C44D071314A12B17928B96F03A06E959A5AFEFA0183664F52CD32B9FC72A04B45913FCB2D5D2D3A415A14F611CF1EAC2D6C785142A8E9CC41B67A6CD85001B06EDB8CA767D367E56E0AE651491BF8A8C17A38A1835DB9E4A9292B1D86D5776C98CC25
,
0x647327833ACFEF1F9C83E74E171FC300FA347D4A6769476C33DA82C95120ACB38B62B33D429206FE6E9BB0BB7AB748A1036971BEA36EC47130B749C1C9FF6FE03D0F7D9FC5346EB0E575BDFA6C530AA57CD676894FC080D2DD049AB59625F4B9C78BCFD95CDCD2793E440E26E189D251121CB6EB177FEDB596409034E8B0C5BBD9BD9342235DBB226C9170EFE347FF0FD2CFF9A1F7B647CC83E4D8F005FD7125A89251C768AFE70BDD54B88116814D5030F499BCAC4673CCCC342FB4B6AC58EA5A64546DC25912B6C430529F6A7F449FD96536DE269D1A1B015A4AC6B6E46EE19DCE8143726A6503E290E4BAE6BD78319B5878981F6CFFDB3B818209341FD68B
]
m
=
libnum.s2n(flag)
c
=
str
(
pow
(m, pub_key[
1
], pub_key[
0
]))
store
=
[]
cipher
=
[
3532577106
,
1472742623
,
3642468664
,
4193500461
,
2398676029
,
617653972
,
1474514999
,
1471783658
,
1012864704
,
3615627536
,
993855884
,
438456717
,
3358938551
,
3906991208
,
198959101
,
3317190635
,
3656923078
,
613157871
,
2398768861
,
97286225
,
2336972940
,
1471645170
,
3233163154
,
583597118
,
2863776301
,
3183067750
,
1384330715
,
2929694742
,
3522431804
,
2181488067
,
3303062236
,
3825712422
,
145643141
,
2148976293
,
2940910035
,
506798154
,
994590281
,
2231904779
,
3389770074
,
2814269052
,
1105937096
,
1789727804
,
3757028753
,
2469686072
,
1162286478
,
680814033
,
2934024098
,
2162521262
,
4048876895
,
2121620700
,
4240287315
,
2391811140
,
3396611602
,
3091349617
,
3031523010
,
2486958601
,
3164065171
,
1285603712
,
798920280
,
2337813135
,
4186055520
,
3523024366
,
1077514121
,
1436444106
,
2731983230
,
1507202797
,
500756149
,
198754565
,
2382448647
,
880454148
,
1970517398
,
3217485349
,
1161840191
,
560498076
,
1782600856
,
2643721918
,
1285196205
,
788797746
,
1195724574
,
4061612551
,
103427523
,
2502688387
,
4147162188
,
617564657
,
978211984
,
1781482121
,
2205798970
,
3939973102
,
3826603515
,
659557668
,
2582884932
,
1561884856
,
2217488804
,
1189296962
,
169145316
,
2781742156
,
1323893433
,
824667876
,
408202876
,
3759637634
,
4094868412
,
1508996065
,
162419237
,
3732146944
,
3083560189
,
3955940127
,
2393776934
,
2470191468
,
3620861513
,
481927014
,
2756226070
,
3154651143
,
1261069441
,
2063238535
,
2222237213
,
101459755
,
3159774417
,
1721190841
,
1078395785
,
176506553
,
3552913423
,
1566142515
,
1938949000
,
1499289517
,
3315102456
,
829714860
,
3843359394
,
952932374
,
1283577465
,
2045007203
,
3957761944
,
3767891405
,
2917089623
,
3296133521
,
482297421
,
1734231412
,
3670478932
,
2575334979
,
2827842737
,
3413631016
,
1533519803
,
4008428470
,
3890643173
,
272960248
,
317508587
,
3299937500
,
2440520601
,
27470488
,
1666674386
,
1737927609
,
750987808
,
2385923471
,
2694339191
,
562925334
,
2206035395
]
i
=
0
while
i <
len
(c):
index
=
0
for
ii
in
c[i:i
+
4
]:
index
=
(index <<
8
)
+
ord
(ii)
store.append(index)
i
+
=
4
if
not
i <
len
(c):
key
=
[
54
,
54
,
54
,
54
]
store_len
=
len
(store)
res
=
encrypt(store_len, store, key)
if
store
=
=
cipher:
print
(
'You are right!'
)
input
('')
quit()
else
:
print
(
'Why not drink a cup of tea and have a rest?'
)
continue