用Python(排列加密)提供的键(随机字符)替换任意长度的文本

问题描述 投票:0回答:1

我应该在提供文本和密钥的情况下进行置换加密。可以说

text = "abbdcada"

key = "dcab"

所以我必须映射这样的东西(a,b,c,d)->(d,c,a,b)所以上面输入的输出应该是

output = dccbadbd

如果我具有相同长度的文本和键,但是我无法为长度超过键长度的文本加逻辑,则可以轻松地做到这一点。

谁能帮助我,请...

python-3.x permutation public-key-encryption
1个回答
1
投票

您可以使用字典进行映射。

def encrypt(text):
    mapping = {'a': 'd', 'b': 'c', 'c': 'a', 'd': 'b'}
    return ''.join(mapping[i] for i in text)


>>> encrypt("abbdcada")
'dccbadbd'
© www.soinside.com 2019 - 2024. All rights reserved.