编写实现简单加密的程序,要求从键盘上输入一个字符,输出加密后的字符,加密规则是,输入A,输出Z;输入B,输出Y;输入a,输出z;输入b,输出y。
时间: 2024-05-15 07:14:40 浏览: 24
好的,这是一个很好的编程问题。以下是一个示例代码,可以实现这个简单的加密规则:
```python
input_char = input("请输入一个字符:")
if input_char.isalpha(): # 判断输入是否为字母
if input_char.islower(): # 判断输入是否为小写字母
encrypted_char = chr(219 - ord(input_char))
# ord()将字符转换为ASCII码,chr()将ASCII码转换为字符
print("加密后的字符为:", encrypted_char)
else: # 大写字母
encrypted_char = chr(155 - ord(input_char))
print("加密后的字符为:", encrypted_char)
else:
print("输入错误,请输入一个字母。")
```
请注意,以上代码仅仅是一个示例,可能还存在一些漏洞或不足之处。如果您需要更复杂或更严格的加密规则,请自行修改代码或考虑使用其他加密库或算法。
相关问题
用c语言编写一个程序:从键盘任意输入5个小写字母,将其加密后输出。加密规则是:用
c语言编写一个程序,实现从键盘任意输入5个小写字母,将其加密后输出。加密规则是:用每个字母的后一位字母替代该字母。
```c
#include <stdio.h>
int main() {
char letters[5];
printf("请输入5个小写字母:\n");
for (int i = 0; i < 5; i++) {
scanf(" %c", &letters[i]);
}
printf("加密后的结果为:\n");
for (int i = 0; i < 5; i++) {
// 对每个字母进行加密
letters[i] = letters[i] + 1;
// 处理字母z的特殊情况
if (letters[i] > 'z') {
letters[i] = 'a';
}
printf("%c\n", letters[i]);
}
return 0;
}
```
这个程序的实现步骤如下:
1. 首先定义一个字符数组`letters`,用于存储输入的5个小写字母。
2. 使用循环,从键盘输入5个小写字母并保存到字符数组`letters`中。
3. 使用循环,对每个字母进行加密操作。加密的规则是将字母替代成其后一位的字母,即将字母的ASCII码加1。需要注意的是处理字母z的特殊情况,即当字母为z时,将其替代成字母a。
4. 输出加密后的结果。
例如,如果输入为`abcdz`,则加密后的结果应为`bcdea`。
从键盘输入一批字符,以@结束,按要求加密并输出
可以使用Python中的base64模块对输入的字符串进行加密和解密,代码如下:
```python
import base64
# 定义加密函数
def encrypt(text):
return base64.b64encode(text.encode('utf-8'))
# 定义解密函数
def decrypt(text):
return base64.b64decode(text.encode('utf-8'))
# 读入字符串,并进行加密
raw_text = input('请输入一批字符:')
encrypted_text = encrypt(raw_text)
print('加密后:', encrypted_text)
# 解密输入的加密字符串
confirm = input('是否要解密(Y/N):')
if confirm.lower() == 'y':
decrypted_text = decrypt(encrypted_text).decode('utf-8')
print('解密后:', decrypted_text)
```
该程序可以根据用户输入的一批字符,用base64编码进行加密,然后根据用户的要求进行解密,最后输出解密后的结果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)