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.
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
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.
La primera entrada "cuál es su mensaje" la segunda "Cuál es su clave"
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
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.
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.
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.
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.
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é.
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.