Chiffrement du chiffre de transposition

Dans le chapitre précédent, nous avons appris le chiffrement de transposition. Dans ce chapitre, parlons de son cryptage.

Pyperclip

L'utilisation principale de pyperclipplugin en langage de programmation Python consiste à effectuer un module multiplateforme pour copier et coller du texte dans le presse-papiers. Vous pouvez installer pythonpyperclip module en utilisant la commande comme indiqué

pip install pyperclip

Si l'exigence existe déjà dans le système, vous pouvez voir la sortie suivante -

Code

Le code python pour chiffrer le chiffrement de transposition dans lequel pyperclip est le module principal est comme indiqué ci-dessous -

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()

Production

Le code de programme pour crypter le chiffre de transposition dans lequel pyperclip le module principal donne la sortie suivante -

Explication

  • La fonction main() appelle le encryptMessage() qui comprend la procédure de fractionnement des caractères en utilisant len fonction et les itérer dans un format en colonnes.

  • La fonction principale est initialisée à la fin pour obtenir la sortie appropriée.