维吉尼亚密码 Python

君叹   ·   发表于 2022-05-04 10:33:57   ·   学习杂记

功能不是很强大
只能加解密 小写 无字符这样的维吉尼亚密码
不过这种古典密码现在就属于一种艺术类的东西
不能真的当密码使了,就提供出来让大伙玩玩
也可以顺带分享一下自己的编程思路

def VigenereEnCryption(m, k):
    return ''.join([chr(((dic[m[i]] + dic[k[i % len(k)]]) % 26) + 97) for i in range(len(m))])


def VigenereDeCryption(c, k):
    return ''.join([chr(((dic[c[i]] - dic[k[i % len(k)]]) % 26) + 97) for i in range(len(c))])

if __name__ == '__main__':
    m = 'cybergreatwallcorporation'
    k = 'iscbupt'
    print(VigenereEnCryption(m, k))

    c = 'kqdflvkmsvxuaekgtqigtbaqo'
    k = 'iscbupt'
    print(VigenereDeCryption(c, k))
用户名金币积分时间理由
Track-劲夫 2.00 0 2022-05-05 17:05:23

打赏我,让我更有动力~

0 条回复   |  直到 2022-5-4 | 485 次浏览
登录后才可发表内容
返回顶部 投诉反馈

© 2016 - 2024 掌控者 All Rights Reserved.