换位密码加密



在前一章节中,我们学习了换位密码。本章节,让我们讨论一下它的加密方式。

Pyperclip

Python 编程语言中 pyperclip 插件主要用于执行跨平台模块以将文本复制并粘贴到剪贴板。你可以使用如下所示的命令安装 python 的 pyperclip 模块

pip install pyperclip

如果系统中已经包含该需求,你可以看到以下输出 −

Pyperclip

代码

下面给出换位密码加密的 python 代码,其中 pyperclip 是主要模块 −

import pyperclip
def main():
   myMessage = 'Transposition Cipher'
   myKey = 10
   ciphertext = encryptMessage(myKey, myMessage)
   
   print("Cipher Text is")
   print(ciphertext + '|')
   pyperclip.copy(ciphertext)

def encryptMessage(key, message):
   ciphertext = [''] * key
   
   for col in range(key):
      position = col
      while position < len(message):
         ciphertext[col] += message[position]
			position += key
      return ''.join(ciphertext) #Cipher text
if __name__ == '__main__':
   main()

输出

使用 pyperclip 作为主要模块的换位密码加密程序代码给出了以下输出 −

Encrypting Transposition

说明

  • main() 函数调用 encryptMessage(),其中包含使用 len 函数拆分字符并在列格式中迭代字符的过程。

  • 主函数在最后初始化,以获得合适的输出。

广告