Cifrado de transposición utilizando el módulo aleatorio de Python

En la criptografía clásica, tenemos 2 operaciones que se utilizan a lo largo de la historia para ocultar mensajes y convertir texto sin formato en un mensaje cifrado.

Sustitución y transposición

En el algoritmo de sustitución (como se usa en el cifrado César y el cifrado Vigenere), reemplazamos un carácter por otro cambiando su lugar en el alfabeto con un número predefinido de lugares

En el algoritmo de transposición, como su nombre lo indica, se reordena el texto sin formato, cambiamos el orden de los elementos. Pero el personaje sigue siendo el mismo.

Usemos el módulo generador de números pseudoaleatorios de Python para tomar texto sin formato y usar la operación de transposición, siendo la clave la semilla aleatoria (el valor inicial, donde el generador aleatorio inicia sus operaciones matemáticas)

Iniciaremos e importaremos el módulo aleatorio. Solo usaremos el aleatorio. función de muestra en él, ya que nos permite aleatorizar cadenas

Ahora cree una variable que sea booleana . Y usemos un bucle while . Para que podamos continuar con nuestro código una y otra vez.

Necesitaremos la entrada del usuario, una vez para el mensaje en sí y la segunda para la clave.

vamos a crear eso

La primera entrada "cuál es su mensaje" la segunda "Cuál es su clave"

Ahora la clave es la parte más interesante ya que nuestra clave es en realidad el valor inicial,

Como se dijo, el valor semilla es un valor inicial que nuestro modelo aleatorio usa al comienzo de la operación matemática donde en realidad genera pseudo números.

Y ahora configuremos nuestra semilla aleatoria , la entrada del usuario para la clave se guarda como una variable que colocaremos que solo usa nuestra clave

Continuando, usaremos la función random.sample() en sí misma, que toma dos parámetros. El primero es una lista o una cadena, que en nuestro caso es el mensaje. que acabamos de entrar. Y el segundo es la longitud de las muestras que queremos, necesitamos la misma cantidad de muestras que contiene nuestra cadena. el mismo número de letras. Es por eso que usaremos la longitud del mensaje — len(mensaje) .

La última línea de código es para imprimir el mensaje encriptado,

Ahora ejecuta tu script.

¿Cuál es tu mensaje?

El mensaje "atacará al amanecer"

¿Cuál es la clave?

La clave será 9.

Nuestro mensaje cifrado es "akaatcdwtatn"

Usemos otra clave semilla aleatoria

Suggested posts

Cómo ejecutar los complementos de ChatGPT de forma gratuita usando Langchain

Cómo ejecutar los complementos de ChatGPT de forma gratuita usando Langchain

Debe haber oído hablar de todos los complementos nuevos y potentes de ChatGPT, como el navegador, el intérprete de código, etc. Pero hay un problema, el acceso a los complementos está limitado a una lista de espera y, por lo tanto, muchos no tienen acceso a ellos.

Construyendo zk-SNARK (volumen 2)

zkSNARKs para polinomios, paso a paso

Construyendo zk-SNARK (volumen 2)

Introducción En nuestra publicación anterior, presentamos el concepto de SNARK y las propiedades básicas requeridas. Con el objetivo principal de esta serie de publicaciones en mente, a saber: cómo construir zk-SNARK para cualquier cálculo, presentamos en esta publicación la creación de un SNARK para demostrar el conocimiento de un polinomio.

Related posts

Rastree a cualquiera con solo un número de teléfono | Investigación OSINT

Rastree a cualquiera con solo un número de teléfono | Investigación OSINT

Puede ser un investigador de OSINT, un jugador de CTF o simplemente alguien que recibe llamadas no deseadas. Alguien que está tratando de verificar el número que viste en un anuncio.

Búsqueda de información sobre nombres de dominio

Un extracto de Small, Sharp Software Tools de Brian P. Hogan

Búsqueda de información sobre nombres de dominio

Cuando realiza una solicitud a facebook.com, su computadora busca el nombre de dominio para traducir ese nombre de dominio en una dirección IP para que su computadora pueda hacer esa conexión.

El desafío de lectura de Goodreads es tóxico

El desafío de lectura de Goodreads es tóxico

La picazón en mi mano se extendió mientras negociaba con el librero local por otro libro. Este libro, como el resto que compré recientemente, encontraría su trono en mi pila de 'To Be Read' (TBR); y sin embargo, lo compré.

3 formas comprobadas de mejorar su habilidad de escritura

Los beneficios de escribir y estrategias para ayudarte a hacerlo

3 formas comprobadas de mejorar su habilidad de escritura

En 2022, con el lanzamiento de GPT-3, la habilidad de escritura parece perder importancia. Con IA, las personas con mala escritura también pueden generar personal de calidad.