下列程序实现:从键盘上输入一行数字字符(明文),然后按照密码加密规则:’0’’A’,’1’’B’,’2’’C’…将其翻译成密文,并把密文显示输出。
时间: 2024-10-18 10:10:53 浏览: 32
这是一个简单的字符替换加密算法,也称为ASCII码映射加密。在这个程序中,明文中的每个数字字符(如'0', '1', '2'等)会被替换为字母表中对应位置的字符(例如'A', 'B', 'C')。以下是Python语言的一个简单实现:
```python
def encrypt_char(char):
# 将数字字符映射到大写字母
if char.isdigit():
return chr((ord('A') - ord('0')) + int(char))
else:
return char # 非数字字符不做修改
def main():
plaintext = input("请输入一行数字字符(明文):")
ciphertext = ''.join(encrypt_char(c) for c in plaintext)
print("加密后的密文是:", ciphertext)
if __name__ == "__main__":
main()
```
在这个程序中,`encrypt_char`函数接收一个字符,如果是数字,就计算它在'0'到'9'之间的ASCII值差,加上'A'的ASCII值,转换为对应的字母;如果不是数字,则直接返回该字符。`main`函数则读取用户输入的字符串,对每个字符应用加密函数,然后打印出加密结果。
阅读全文