我应该在提供文本和密钥的情况下进行置换加密。可以说
text = "abbdcada"
key = "dcab"
所以我必须映射这样的东西(a,b,c,d)->(d,c,a,b)所以上面输入的输出应该是
output = dccbadbd
如果我具有相同长度的文本和键,但是我无法为长度超过键长度的文本加逻辑,则可以轻松地做到这一点。
谁能帮助我,请...
您可以使用字典进行映射。
def encrypt(text):
mapping = {'a': 'd', 'b': 'c', 'c': 'a', 'd': 'b'}
return ''.join(mapping[i] for i in text)
>>> encrypt("abbdcada")
'dccbadbd'