放射密码python代码
时间: 2024-09-10 12:25:30 浏览: 45
Python实现仿射密码
5星 · 资源好评率100%
放射密码(Radioactive Cipher)是一种非传统的密码学算法,但它并不是一个标准的密码学术语。这里我假设你指的是一个类似于凯撒密码这样的简单置换密码,其中字符根据某种规则被替换。但是,如果你是指一个特定的算法或者有特定的实现细节,请提供更多的信息。
不过,我可以给你一个简单的凯撒密码的Python代码示例,作为理解如何在Python中实现字符替换的基础:
```python
def caesar_cipher_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha(): # 检查字符是否为字母
# 获取字母在字母表中的位置并进行移位
shifted = ord(char) + shift
# 处理字母表的循环,例如a->z, b->a
if char.islower():
if shifted > ord('z'):
shifted -= 26
elif char.isupper():
if shifted > ord('Z'):
shifted -= 26
# 将偏移后的字符添加到加密文本中
encrypted_text += chr(shifted)
else:
# 非字母字符不改变
encrypted_text += char
return encrypted_text
# 使用示例:
original_text = "Hello, World!"
shift_amount = 3
print("原文: " + original_text)
print("密文: " + caesar_cipher_encrypt(original_text, shift_amount))
```
这段代码实现了一个简单的凯撒密码加密,它将文本中的每个字母向后移动了`shift`个位置。如果字母移动超出了字母表的范围,它会从字母表的开始处继续。
阅读全文