Python中的Vignere加解密程序

2024-09-29 17:19:57 发布

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

我直截了当地说: 我需要找到一种使用Python3的Vigenère密码对文本字符串进行加密和解密的方法。我试图做到这一点,而不下载额外的资产,但进口现有的将是罚款。我希望我的程序有一个特殊的特性,那就是用户需要能够在程序内部输入他们想要使用的密钥。到目前为止,我已经成功地将字母转换为字母表中的值,以及返回值,但是如何在更改键字母的同时将其映射到整个字符串?迄今为止的代码:

with open("appbin/vignere.json", "rt") as vd:
    vigneredict = json.load(vd)
with open("appbin/encrypt.txt", "rt") as intx:
    inputtext = intx.read()
vignereword = input("Input the keyword for encrypting your text: ")
with open("appbin/vigkey.txt", "w") as kw:
    kw.write(vignereword)
textlist = list(inputtext)

这段代码从名为加密.txt并将其存储,并将其制作成一个列表。我怎么做真正的加密部分?你知道吗


Tags: 字符串代码程序txtjsonaswith字母
1条回答
网友
1楼 · 发布于 2024-09-29 17:19:57

首先将您的密钥制作并存储为一个列表,然后像这样使用for循环

index = 0
for letter in textlist:
    #blah blah
    index += 1
    if index > len(keylist):
        index = 0

将键和文本字母转换为数字的方法(索引变量用于需要将字母从键列表中取出时,但我将代码中的一部分留给您编写),并将它们相加,如果数字大于25,则减去25,然后转换回字母并存储在新的变量中你知道吗

相关问题 更多 >

    热门问题