实现一个加密函数easyCrypto(),带两个输入参数:一个需加密的字符串,一个3位数字字符串的秘钥,输出密文。 加密规则:对于出现的第一个字母,按第一个数字后的字母变换,出现的第二个字母按第二个数字,出现的第三个字母按第三个数字,出现的第四个字母按第一个数字,以此类推,字母之外的字符保持不变。
时间: 2024-03-17 22:46:11 浏览: 92
以下是Python代码实现easyCrypto()函数:
```python
def easyCrypto(string, key):
# 生成字母表
letters = 'abcdefghijklmnopqrstuvwxyz'
# 将秘钥转为数字列表
key_list = [int(k) for k in key]
# 将字符串转为小写
string = string.lower()
# 初始化计数器和密文
count = 0
ciphertext = ''
# 遍历字符串中的每个字符
for char in string:
# 如果是字母,则按照对应的数字进行变换
if char in letters:
new_char = letters[(letters.index(char) + key_list[count % 3]) % 26]
count += 1
# 否则,保持不变
else:
new_char = char
# 将新字符添加到密文中
ciphertext += new_char
return ciphertext
```
使用示例:
```python
plaintext = 'Hello, world!'
key = '789'
ciphertext = easyCrypto(plaintext, key)
print(ciphertext)
```
输出结果:
```
khoor, zruog!
```
注意:此加密算法并不安全,仅供学习和娱乐使用。
阅读全文