Cifrado de cifrado de transposición

En el capítulo anterior, hemos aprendido sobre el cifrado de transposición. En este capítulo, analicemos su cifrado.

Pyperclip

El uso principal de pyperclipEl complemento en el lenguaje de programación Python es realizar un módulo multiplataforma para copiar y pegar texto en el portapapeles. Puedes instalar Pythonpyperclip módulo usando el comando como se muestra

pip install pyperclip

Si el requisito ya existe en el sistema, puede ver el siguiente resultado:

Código

El código de Python para cifrar el cifrado de transposición en el que pyperclip es el módulo principal es el que se muestra a continuación:

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

Salida

El código del programa para cifrar el cifrado de transposición en el que pyperclip es el módulo principal da la siguiente salida:

Explicación

  • La función main() llama al encryptMessage() que incluye el procedimiento para dividir los caracteres usando len función e iterarlos en un formato columnar.

  • La función principal se inicializa al final para obtener la salida adecuada.