python - 如何解密柱状转置密码
问题描述
我的问题不是每个人说的编码,而是理解算法。
从概念上讲,我了解列转置如何使用恒定键值(例如 10)解密文本。
当关键是排列时,我的困惑就发生了。例如key = [2,4,6,8,10,1,3,5,7,9]
和类似的消息"XOV EK HLYR NUCO HEEEWADCRETL CEEOACT KD"
。我感到困惑的部分是将密文写入行,然后根据密钥排列行。
有人可以对此提供一些澄清。
解决方案
我想到了。一旦知道行数和列数,就可以将密文写入行,然后根据密钥对行进行置换。如果我的解释有误,请指正。纯文本是“您已经破解了密码的出色工作”