设计文本串加密算法,并上机实现。各个字符对应的编码表如下表所示。程序功能:通过键盘输入一字符串,然后运行程序,得到其加密字符串。
时间: 2024-09-18 11:05:51 浏览: 50
使用java自带des加密算法实现文件加密和字符串加密
设计一个简单的文本加密算法,我们可以采用替换式加密,也称为凯撒密码的一种变体。在这个例子中,我们将字母按照给定的表进行位移,非字母字符保持不变。以下是步骤:
1. 定义加密表:例如,我们可以设定每个小写字母A~Z向前移动固定数量的位置,大写字母同样处理。比如,每次向右移动3位(可以自定义),形成新的字符。
```plaintext
原始字母 | 编码位置
A -> D B -> E C -> F ...
Z -> A Y -> B X -> C ...
```
2. 程序实现(Python示例):
```python
def encrypt(text, shift=3):
encrypted_text = ""
for char in text:
if char.isalpha():
# 对小写字母和大写字母分别处理
if char.islower():
encrypted_text += chr((ord(char) - ord('a') + shift) % 26 + ord('a'))
else:
encrypted_text += chr((ord(char) - ord('A') + shift) % 26 + ord('A'))
else:
encrypted_text += char
return encrypted_text
# 输入示例
input_string = input("请输入要加密的字符串:")
encrypted_string = encrypt(input_string)
print(f"加密后的字符串:{encrypted_string}")
```
3. 运行程序:将上述代码复制到Python环境中,用户输入需要加密的文本,程序会输出加密后的结果。
阅读全文