Red de conocimiento informático - Conocimiento del nombre de dominio - Proyecto de código abierto: Caesar Cipher Converter

Proyecto de código abierto: Caesar Cipher Converter

Hace unos días estaba charlando con mis amigos sobre el chat cifrado, así que pensé en el cifrado César y escribí algo divertido basado en mis malas habilidades:

La siguiente es la descripción. del producto terminado

Este programa puede cifrar/descifrar la entrada del usuario a través de un diccionario de cifrado César no fijo, que funciona bien para chats cifrados.

El cifrado César fue inventado por el César romano.

Según Suvitonio, César utilizó este método para cifrar mensajes militares importantes:

Si se requería confidencialidad, las cartas se cifraban, es decir, se cambiaban las cartas y el orden lo hace imposible. para que los forasteros formen palabras. Si quieres leer y comprender su significado, debes reemplazar la primera letra por la cuarta letra, es decir, reemplazar la A por la D, y así sucesivamente.

Augusto también utilizó un método similar, excepto que movió las letras una posición hacia la derecha y no las dobló hacia atrás al final.

Además, hay evidencia de que César utilizó un sistema de cifrado más complejo: el gramático Probo escribió un ingenioso manuscrito de las cartas de César que contenía información secreta.

Es imposible decir qué tan efectivo era el cifrado de César en ese momento, pero hay razones para creer que era seguro. Como la mayoría de los enemigos de César eran analfabetos, otros podrían haber interpretado las cartas como si estuvieran escritas en un idioma extranjero desconocido. Incluso si un enemigo obtuviera la información cifrada de César, según los registros existentes, no existía ninguna tecnología en ese momento que pudiera descifrar este cifrado de sustitución tan básico y simple. El método de craqueo más antiguo que existe está registrado en el trabajo de Al-Kendi de Arabia en el siglo IX d.C. sobre el análisis de la frecuencia de descubrimientos.

Esta es una de las técnicas de cifrado más sencillas y conocidas. Es una técnica de cifrado de sustitución que reemplaza todas las letras del texto sin formato con texto cifrado moviéndolas hacia atrás (o hacia adelante) en un número fijo en el alfabeto. Por ejemplo, cuando el desplazamiento es 3, todas las letras A se reemplazarán por D, B se reemplazarán por E, y así sucesivamente. Este método de cifrado lleva el nombre de Julio César durante el siglo XIX romano, cuando utilizó este método para comunicarse con sus generales.

Después de ingresar al programa, aparecerá un mensaje similar al siguiente:

Ingrese una parte aleatoria de inglés (el programa solo admite inglés y números, consulte el principio para conocer el motivo). ): Por ejemplo, Vete a la mierda

p>

Luego ingresa:

Estamos ingresando el texto original que se puede ver aquí, por lo que queremos cifrarlo, ingresa 1 y presiona enter :

Queremos Shift por desplazamiento + 3 (este es el valor predeterminado para el año. Ingresar otros valores pueden ser números negativos, pero debes agregar un signo menos. No importa si agrega un signo más a un número positivo). Por ejemplo, ingrese y presione Enter:

El programa usa un bucle internamente, por lo que pasará automáticamente al siguiente paso después de la salida, que es adecuado para aquellos. que cifran registros de chat.

De manera similar, copiamos el texto cifrado y lo volvemos a ingresar, seleccionamos 2 para cifrado inverso (descifrado) y agregamos 3 al desplazamiento:

El descifrado será exitoso. ¿Es muy adecuado para ti a quien le encanta tirar? Envíelo a sus amigos, acuerde un número de desplazamiento fijo (clave de cifrado) y podrá chatear felizmente indefinidamente.

Programa principal y archivos de iconos

Programa principal en inglés (en la carpeta en-ww)

Icono del programa, transparente

Principal en chino programa

El archivo de registro es generado principalmente por el módulo de autoprogramación keeplog. El contenido es "fecha (A/M/D) + hora (h/m/s) + clave de cifrado" y ". fecha (A/M/D) + hora (h/m/s) + clave de cifrado (h/m/sh/m/s) + clave de cifrado + contenido de entrada/salida + línea separadora"