您想要一个编程题,该问题涉及加密字符串。这是一个非常广泛的领域,有很多不同的方法可以用来加密字符串,包括但不限于 Caesar cipher, Vigenere cipher, RSA, AES, DES 等。
这里有一个简单的编程题,使用 Python 实现一个 Caesar cipher 的加密和解密功能。Caesar cipher 是一种非常基础的替换式密码,通过将字母表中的每个字母移动固定数量的位置来加密文本。
题目:
1.编写一个函数 encrypt_caesar,接收一个字符串和一个整数作为参数,返回使用 Caesar cipher 加密后的字符串。
2.编写一个函数 decrypt_caesar,接收一个加密的字符串和一个整数作为参数,返回解密后的原始字符串。
3.测试你的函数,确保它们可以正确地加密和解密字符串。
这是一个可能的实现:
python复制代码
def encrypt_caesar(text, shift): | |
encrypted_text = "" | |
for char in text: | |
if char.isalpha(): | |
base = ord('a') if char.islower() else ord('A') | |
encrypted_text += chr((ord(char) - base + shift) % 26 + base) | |
else: | |
encrypted_text += char | |
return encrypted_text | |
def decrypt_caesar(encrypted_text, shift): | |
return encrypt_caesar(encrypted_text, -shift) | |
你可以通过以下方式测试这些函数:
字符串函数模拟注册python复制代码
text = "hello world" | |
shift = 3 | |
print("Original text:", text) | |
print("Encrypted text:", encrypt_caesar(text, shift)) | |
print("Decrypted text:", decrypt_caesar(encrypt_caesar(text, shift), shift)) | |
这只是一个非常基础的加密方法,现实中的加密算法通常会更复杂,并需要更多的安全措施来保护密钥和防止攻击。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论