您想要一个编程题,该问题涉及加密字符串。这是一个非常广泛的领域,有很多不同的方法可以用来加密字符串,包括但不限于 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小时内删除。