首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于加密/解密段落的Caesar密码程序

凯撒密码是一种简单的替换加密技术,其中每个字母在字母表中向前或向后移动固定数量的位置。以下是一个使用Python实现的凯撒密码加密和解密程序:

代码语言:javascript
复制
def caesar_encrypt(text, shift):
    result = ""

    for i in range(len(text)):
        char = text[i]

        # 加密大写字母
        if char.isupper():
            result += chr((ord(char) + shift - 65) % 26 + 65)

        # 加密小写字母
        else:
            result += chr((ord(char) + shift - 97) % 26 + 97)

    return result

def caesar_decrypt(text, shift):
    return caesar_encrypt(text, -shift)

# 测试
text = "HELLO WORLD"
shift = 4
encrypted = caesar_encrypt(text, shift)
decrypted = caesar_decrypt(encrypted, shift)

print("原文: " + text)
print("加密: " + encrypted)
print("解密: " + decrypted)

在这个程序中,caesar_encrypt函数接收一个文本和一个移位量,然后使用凯撒密码对文本进行加密。caesar_decrypt函数使用相同的代码,但是移位量为负,从而实现解密。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分57秒

JS混淆加密:JShaman的四种打开方式

17分14秒

1.12.椭圆曲线运算法则:点加和二倍

领券