Round(社会主义核心价值观+云影+字母对应数字+杰斐逊转轮)
云影:
str="1014014020140881088421010884108820108842088421088421088421088421088421"
l = str.split("0")
print(l)
flag = ''
for i in l:
sum = 0
for j in i:
sum += eval(j)
print(sum)
flag += chr(65+sum)
print(flag)
得到密文AEEBEQWAURAVWWWWW
lqbehgfdajmopcikn找在字母表的位置
import string
flag = 'lqbehgfdajmopcikn'
s = "abcdefghijklmnopqrstuvwxyz"
l = []
for j in flag:
for i in range(len(s)):
if j == s[i]:
l.append(i+1)
print(l)
[12, 17, 2, 5, 8, 7, 6, 4, 1, 10, 13, 15, 16, 3, 9, 11, 14]
杰斐逊转轮
# 密码本
text = '''
BRUEIFYRGBEUNVUICRHFU
FYURGUAROINNIEURYVYRU
E3BYUGDUWRNYUTFSRDE5W
FURYGRUTGUTUNAWGDUIEB
UYGIGNGIHFYBFYURGFURB
TFRUBYFUVOVNERTWINDUE
HUGRURBIGGNSUITIMTQEI
GBUTNGUIJTINGIEGFURYU
TYVCTYSAIBYEIFWIRHUGF
TRTUBGUYTRGSONIUONRRI
6YMUYTNYTIUWABRWBTESS
BRUHGUFGTJNUBAFDEGTEF
DHYEUBFYEYFTYUEBFIUBA
CTBRTNUKMIWGRBEHSDDVC
RUEBFUIRGFRBVXUAVTYEF
YUGRTFBUKCZUIWEIHUEFB
FRVRUIYUFRLNRUYGQEBYE
'''
key = [12,17,2,5,8,7,6,4,1,10,13,15,16,3,9,11,14]
list = text.strip().split("\n")
#print(list)
list2 = []
for i in range(len(key)):
for j in range(1,len(list)+1):
if j==key[i]:
list2.append(list[j-1])
break
#print(list2)
cipher = "AEEBEQWAURAVWWWWW"
final_list = []
for i, line in enumerate(list2):
for j, char in enumerate(line):
if char == cipher[i]:
final_line = line[j:] + line[:j]
final_list.append(final_line)
break
for i in range (len(final_list)):
print(final_list[i])
AFDEGTEFBRUHGUFGTJNUB
EBYEFRVRUIYUFRLNRUYGQ
EURYVYRUFYURGUAROINNI
BFYURGFURBUYGIGNGIHFY
EGFURYUGBUTNGUIJTINGI
QEIHUGRURBIGGNSUITIMT
WINDUETFRUBYFUVOVNERT
AWGDUIEBFURYGRUTGUTUN
UEIFYRGBEUNVUICRHFUBR
RTUBGUYTRGSONIUONRRIT
ADHYEUBFYEYFTYUEBFIUB
VXUAVTYEFRUEBFUIRGFRB
WEIHUEFBYUGRTFBUKCZUI
WRNYUTFSRDE5WE3BYUGDU
WIRHUGFTYVCTYSAIBYEIF
WABRWBTESS6YMUYTNYTIU
WGRBEHSDDVCCTBRTNUKMI