关键词密码

2024-04-28 13:45:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经尝试了很长一段时间来尝试创建一个关键字密码,以便我可以创建一个密码应用程序。然而我似乎做不好,我只能创建一个普通的密码有人能把我的密码改成关键字密码吗

import string

alphabet = string.ascii_lowercase
message = input('Please insert the message you want to encrypt: ')
key = int(input('What key value do you want in your encryption? '))

output = []

for m in message:
    if m in alphabet:
        output.append(alphabet[(alphabet.index(m) + key) % (len(alphabet))])

print(''.join(output))

message1 = input('please inset what you want to decrypt:')
key1 = int(input('please insert the key value wanted:'))

output = []

for m in message1:
    if m in alphabet:
        output.append(alphabet[(alphabet.index(m) - key1) % (len(alphabet))])


print(''.join(output))


print('thanks for coding!')

Tags: thekeyinyou密码messageforinput
1条回答
网友
1楼 · 发布于 2024-04-28 13:45:56

首先,必须输入关键字而不是简单的值,并将关键字的每个字母的值存储在列表中:

key1 = input('please insert the key value wanted:')
keys = [ alphabet.index(m) + 1 for m in key1 if m in alphabet ]

例如,键abc将给出[1, 2, 3]

然后,在计算编码字符串时迭代该列表:

^{pr2}$

还有同样的解码方法(用- keys[...]代替+ keys[...]),它应该可以工作

相关问题 更多 >