编写一个能够简单加密的Python程序,它可以将输入的明文(中文字符串)转换为密文,并将其输出。
时间: 2024-04-15 22:31:16 浏览: 272
好的,下面是一个能够简单加密中文字符串的Python程序示例:
```python
def encrypt(text):
encrypted_text = ''
for char in text:
encrypted_char = chr(ord(char) + 1)
encrypted_text += encrypted_char
return encrypted_text
plaintext = input("请输入明文:")
ciphertext = encrypt(plaintext)
print("密文为:", ciphertext)
```
这个程序会将输入的中文明文中的每个字符转换为其后一个字符。例如,输入"你好",程序会将其转换为"你好"的下一个字符,即"你好"变为"你好"。然后,程序会输出转换后的密文。
请注意,这只是一个简单的加密程序示例,不具有强大的加密算法和安全性。仅供学习和演示用途。实际应用中,我们应该使用更加安全和可靠的加密算法。
相关问题
用python解答:在一行中输入一个包括大小写字母和数字的字符串,编写将其中的大写字母用该字母后面的第4个字母替换,其他字符原样输出,实现字符串的加密。 输入格式: 明文字符串 输出格式: 密文字符串
代码如下:
```python
s = input() # 输入字符串
result = '' # 初始化加密后的字符串
for c in s: # 遍历字符串中的每个字符
if c.isupper(): # 如果是大写字母
result += chr((ord(c) - 65 + 4) % 26 + 65) # 将其替换为后面第4个字母
else:
result += c # 其他字符原样输出
print(result) # 输出加密后的字符串
```
解释如下:
1. 首先读入明文字符串,保存在变量`s`中。
2. 初始化加密后的字符串`result`为空字符串。
3. 使用for循环遍历字符串`s`中的每个字符,对于每个字符进行以下操作:
- 如果该字符是大写字母,就将其替换为该字母后面的第4个字母。具体地,先使用`ord()`函数将该字符转换为ASCII码,然后减去65得到与'A'的偏移量,再加上4,最后模上26得到替换后的字符的偏移量,再加上65得到新的字符,最后使用`chr()`函数将其转换为字符。将得到的新字符添加到`result`中。
- 如果该字符不是大写字母,就将其原样添加到`result`中。
4. 循环结束后,输出加密后的字符串`result`。
注意:这个加密算法是一种简单的替换算法,并不安全,容易被破解。实际使用时应该采用更加复杂的加密算法。
用python代码中实现对输入的字符串(明文)进行加密,并输出加密后的字符串(密文)。 加密规则:将字符串中每个字符用比它的Unicode码大65的字符代替并逆序存放的方法进行加密。
# 获取输入的字符串
s = input("请输入要加密的字符串:")
# 加密
result = ""
for c in s:
# 将每个字符用比它的Unicode码大65的字符代替
new_c = chr(ord(c) + 65)
# 将字符逆序存放
result = new_c + result
# 输出加密后的字符串
print("加密后的字符串为:", result)
阅读全文