写一个tea解密python脚本
时间: 2024-10-11 14:14:24 浏览: 62
微型加密算法 (TEA) 的 Python 实现_python_代码_下载
5星 · 资源好评率100%
编写一个简单的 Tea 加密解密 Python 脚本涉及到使用凯撒密码的一种变种,Tea cipher。这是一个非常基础的加密算法,适合教学目的。下面是一个基本的 Tea Cipher 的实现示例:
```python
def tea_encrypt(text, key):
key_a = key[0]
key_b = key[1] % 256
key_c = (key[1] - key_b) // 256
encrypted_text = []
for char in text.encode('utf-8'):
shifted_char = ((char + key_a) ^ key_c) + char * key_b
encrypted_text.append(shifted_char)
return encrypted_text.hex()
def tea_decrypt(ciphertext, key):
key_a = key[0]
key_b = key[1] % 256
key_c = (key[1] - key_b) // 256
decoded_text = bytes.fromhex(ciphertext)
decrypted_text = []
for char in decoded_text:
unshifted_char = ((char - key_a) ^ key_c) - char * key_b
decrypted_text.append(unshifted_char)
return decrypted_text.decode('utf-8')
# 示例
text = "Hello, World!"
key = b"mysecretkey"
encrypted_text = tea_encrypt(text, key)
print(f"Encrypted Text: {encrypted_text}")
decrypted_text = tea_decrypt(encrypted_text, key)
print(f"Decrypted Text: {decrypted_text}\n")
阅读全文