Juego infantil para Arduino Enigma máquina

la tecnología detrás de las máquinas Enigma y el trabajo realizado para les crack ha influido en criptografía, Criptoanálisis, y la informática en general.  Si usted está familiarizado con las máquinas Enigma, es un dispositivo que fue desarrollado cerca del final de la primera guerra mundial, y luego utilizado por el régimen Nazi en la II Guerra Mundial, para cifrar mensajes.  Los aliados (británicos en particular) trabajaban incansablemente para romper el código.  Uno de lo padre de la moderna informática Alan Turing (de la fama de la máquina de Turing) trabajó en el equipo británico que trabajó en romper el código.  Algunos consideran que porque los aliados fueron capaces de descifrar el código fin de la guerra dos años antes de lo que tendría de otra manera.

Una cosa en cuenta, algoritmo de cifrado de Enigma es bastante bueno, pero no perfecto.  Una debilidad es que una carta nunca puede ser cifrada como sí mismo que elimina por lo menos en carácter y puede facilitar el crack.  La mayoría de los temas que los nazis habían hecho manipulable tenía que ver con sus procesos de como utiliza la máquina.  Intercambio de claves es difícil en un sistema como este donde realmente no tienen una salida del método de banda para intercambiar claves.

Si desea una descripción detallada de cómo funcionan las máquinas Enigma revisa el artículo de Wikipedia ( http://en.wikipedia.org/wiki/Enigma_machine ), o muchos otros artículos en internet, sólo daré un resumen rápido de aquí.

La máquina Enigma consistía básicamente en tres o más rotores que tenían contactos en ambos lados.  Los rotores están configurados para el cifrado o descifrado "clave" luego un botón se presiona que pasa por el cableado de los rotores, entonces se enciende una luz correspondiente a la salida cifrada (hay una lámpara para cada letra del alfabeto).  Para descifrar simplemente comience con la misma clave que usó para cifrar los datos y el tipo en el texto cifrado.  Una cosa importante sobre la máquina Enigma es que los rotores giran al presiona cada tecla, por lo que la clave de cifrado cambia esencialmente con cada personaje.

Estuve en una tienda hace poco y vi un juego con una pantalla y un teclado y pensé que haría una buena máquina Enigma (tengo uno siempre deseó, pero sabes mi esposa me mataría si compré un verdadero $$$).  En este instructable te voy a mostrar cómo había destripado un juego de niños y utiliza un Arduino para conectar el teclado y el altavoz.  El código no 's mal (hasta ahora).  Esta versión es una simple máquina Enigma de tres rotor.  Puede cambiar los rotores alrededor y cambiar las letras para los rotores.  Planes futuros son a todos para rotores más, permite cambiar hacia fuera el reflector, permite girar el anillo alrededor de un rotor y una implementación de tablero de enchufe.  Este Enigma, la máquina será capaz de codificar y decodificar mensajes y de las máquinas Enigma real, antiguo, utilizadas durante le guerra.

Nota: La imagen de esta página es de un artículo de Wikipedia sobre máquinas Enigma de

Etiquetas: Arduino, Enigma

Artículos Relacionados

Añadir dispositivo de juego USB para Arduino Leonardo/Micro

Añadir dispositivo de juego USB para Arduino Leonardo/Micro

Nota importante: Este artículo es para IDE de Arduino versión 1.6.5 (o inferior). Para agregar un dispositivo de juego USB a un Arduino Leonardo o Micro mediante Arduino IDE versión 1.6.6 (o superior) ver el Instructable siguiente: Arduino Leonardo M
Juego protector del RGB LED para arduino

Juego protector del RGB LED para arduino

me preguntaba por qué no hay un montón de juegos hecho por arduino, quiero decir que encontré una página de ellos, pero no fue tht muchos. Así que he decidido que debo tratar de hacer uno de mi propia!Para jugar este juego, usted tiene que emparejar
CupBots - 3D plataforma robótica impresa para Arduino y frambuesa Pi

CupBots - 3D plataforma robótica impresa para Arduino y frambuesa Pi

Aquí es un proyecto de robótica de gran fin de semana para emprender con amigos o gente en su espacio local del fabricante. Usted necesitará una impresora 3D práctico 3D impresión los archivos STL adjuntan como parte de los pasos a continuación y una
Caja para Arduino con corte láser - Uno, Mega, Leonardo, Yun

Caja para Arduino con corte láser - Uno, Mega, Leonardo, Yun

Una caja para nuestras tarjetas Arduino, es un gran aliado para protegerlas y manipularlas de forma más sencilla. ¿Y qué mejor forma para conseguir una caja para tu Arduino fabricarla tú mismo?En este Instructable encontrarás los archivos para fabric
Juego archivo usando arduino

Juego archivo usando arduino

este es un circuito simple para reproducir archivos wav usando arduino Nano V3.0, consta de 4 botones, cada uno reproducir archivo wav específico cargado a la tarjeta SD.Paso 1: partes 1-Arduino Nano V3.0 (yo usé la versión de chino llamada Funduino
Hambre de Minecraft Juegos Videos | Juegos Videos para niños | Juegos de Spiderman Videos 2 - Unidos de juegos

Hambre de Minecraft Juegos Videos | Juegos Videos para niños | Juegos de Spiderman Videos 2 - Unidos de juegos

¿Qué pasa chicos, juegos de Reino, y hoy tengo un nuevo video en YouTube consejos que voy a responder la pregunta "¿Qué hago si mi canal no está creciendo ya?". Si ustedes chicos han afectado a una meseta, voy a estar dando maneras de volver a c
Escudo de ECG para Arduino

Escudo de ECG para Arduino

Recientemente hice shield para arduino que puede medir ECG, respiración, finalmente después de algunos cambios en el PCB y el código, EEG y EMG. Gran ventaja de este escudo es la posibilidad de hacer fácilmente en casa. El escudo está equipado con pa
RGB LCD Shield para Arduino 65K color KIT V2 Asamblea guía

RGB LCD Shield para Arduino 65K color KIT V2 Asamblea guía

protector de la pantalla RGB para Arduino 65K color KIT incluye todos los componentes para armar una lista para usar protector de pantalla LCD para Arduino y placas compatibles como Freeduino.(visita http://store.nkcelectronics.com/rgb-lcd-shield-for
Jugar un juego con un Arduino desnudo

Jugar un juego con un Arduino desnudo

"Push-It"Juego interactivo utilizando una placa Arduino desnudo, sin partes externas o cableado necesario.Empuje-tiene dos propósitos.Para demostrar/verificar rápidamente que trabaja tu placa Arduino y que está configurados correctamente para de
Guían de experimentadores para Arduino ya que se realiza en OIT

Guían de experimentadores para Arduino ya que se realiza en OIT

recursosAdafruit ARDX - v1.3 juego de experimentación para ArduinoGuía de los experimentadores para Arduino (PDF)Diseños de tablero de pan (PDF)Tutorial de Arduino Bundle (instructivo)Este Arduino Tutorial va a ser muy similar a la Arduino Tutorial p
LittleBits Arduino molesto máquina

LittleBits Arduino molesto máquina

Esto es un poco máquina de mi hijo y construí con littleBits. Construido alrededor de littleBits Arduino, esta máquina suena el zumbador a intervalos al azar, que el botón de la persona molesta a veces al azar. Es un prototipo poco agradable de una f
WS2812B LED cubo 96 para arduino magia colorido

WS2812B LED cubo 96 para arduino magia colorido

Hey, chicos, esta es la cuarta vez (prototipos inteligentes) publicamos un instructivo aquíGracias por ver! Nosotros a seguir posteando en instructables divertido. Esto es un cubo mágico LED, esperamos sea útil para usted y nos encantaría comunicarno
Interconexión de circuitos electrónicos para Arduinos

Interconexión de circuitos electrónicos para Arduinos

interconexión de circuitos electrónicos para ArduinoEn este instructable utilizo un ejemplo de interfaz un Arduino a un transmisor-receptor de ARINC 429 para demostrar el proceso general de interconexión un Arduino a circuitos electrónicos para poder
Indicador de dirección para Arduino Robot - interfaz Scratch

Indicador de dirección para Arduino Robot - interfaz Scratch

Recientemente he subido a una guía de la programación de un Cybot utilizando un control de Arduino. En la programación que he creado una interfaz de usuario para visualizar la dirección seleccionada por el usuario. Esta guía le mostrará que haw para