HJ36_字符串加密_模拟

发布时间 2023-03-25 17:16:07作者: Aneverforget

思路:模拟仿真的方法,最重要要是理解秘钥、明文、密文代表什么,以及如何通过查表加密。

通过建立明文、密文对应列表。得到明文index后,由相同的index得到加密信息。

#题目涉及秘钥、明文、密文。通过指定秘钥和明文得到密文
#如

#秘钥:TRAILBLAZERS
#明文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
#密文:T R A I L B Z E S C D F G H J K M N O P Q U V W X Y

 

 1 key=input()
 2 f_encrypt=input()
 3 ming='abcdefghijklmnopqrstuvwxyz'
 4 b=''
 5 for i in ming:
 6     if i not in key:
 7         b+=i
 8 en=''
 9 for i in key:
10     if i not in en:
11         en+=i
12 
13 mi=en+b
14 #print(en,b,mi,len(mi))
15 o_decipher=''
16 for i in f_encrypt:
17     o_decipher+=mi[ming.index(i)]
18 print(o_decipher)