欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python凯撒加解密

程序员文章站 2022-07-09 13:46:15
...

前言

密码学实验

代码

算法只简单的移位

import os

def encryption():
    m = input("请输入明文:")
    k =int(input("位移值:"))
    s = m.lower()
    l = list(s)
    st = l
    i = 0
    while i < len(l):
        if ord(l[i]) < 123-k:
            st[i] = chr(ord(l[i]) + k)
        else:
            st[i] = chr(ord(l[i]) + k - 26)
        i = i+1
    print ("加密结果为:"+"".join(st))
def decryption():
    m= input("请输入密文:")
    k = int(input("位移值:"))
    s = m.lower()
    l = list(s)
    st = l
    i = 0
    while i < len(l):
        if ord(l[i]) >= 97+k:
            st[i] = chr(ord(l[i]) - k)
        else:
            st[i] = chr(ord(l[i]) + 26 - k)
        i = i+1
    print ("解密结果为:"+"".join(st))
while True:
    encryption()
    decryption()
相关标签: 密码学 凯撒