換位密碼加密



在前一章節中,我們學習了換位密碼。本章節,讓我們討論一下它的加密方式。

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 函式拆分字元並在列格式中迭代字元的過程。

  • 主函式在最後初始化,以獲得合適的輸出。

廣告