这道题要求实现函数encrypt(),带两个输入参数:一个10位字符串秘钥和一个数字字符串(要加密的明文),返回明文的加密密文。要加密的明文根据10位字符串密钥密钥对应的位置替换每个数字。如输入的明文串是“3941068257”,分别将数字0,1,2替换为3,9,4,1,0,6,8,2,5,返回加密后的密文串。
时间: 2024-01-13 17:02:27 浏览: 38
字符串加密函数
好的,我明白了。以下是Python实现的encrypt()函数:
```python
def encrypt(key, plaintext):
mapping = str.maketrans("012", key)
ciphertext = plaintext.translate(mapping)
return ciphertext
```
使用str.maketrans()函数可以创建一个映射表,将0、1、2替换为密钥中对应位置的数字。然后使用translate()函数将明文中的数字替换为密钥对应位置的数字,得到加密后的密文。
阅读全文