py-enigma

Una biblioteca de simulación de máquina de enigma históricamente precisa
Descargar ahora

py-enigma Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Brian Neal
  • Sitio web del editor:
  • https://bitbucket.org/bgneal/

py-enigma Etiquetas


py-enigma Descripción

PY-Enigma es una biblioteca de Python para simular las máquinas de enigma utilizadas por las Fuerzas Armadas alemanas (Wehrmacht) durante la Segunda Guerra Mundial 2. PY-ENIGMA hace posible que encriptar y descifrar mensajes que puedan enviarse, o recibir de manera real enigma Máquinas utilizadas por el ejército alemán (Heer), la Fuerza Aérea (Luftwaffe) y la Marina (Kriegsmarine). Espera que la biblioteca sea útil para los entusiastas, los historiadores y los estudiantes de ENIGMA interesados ​​en la criptografía.py-Enigma se esfuerza por ser Pythonic. , fácil de usar, viene con pruebas unitarias, y documentación. El alcance de la corriente de PY-Enigma es simular las máquinas de enigma de Wehrmacht. La simulación de otros enigmas, como los diversos modelos comerciales, de ferrocarril, extranjeros y abwher (inteligencia militar) puede venir más adelante si hay suficiente interés y datos disponibles. PY-ENIGMA puede simular las máquinas de enigma del rotor 3 y 4 utilizadas por El ejército, la Marina y la Fuerza Aérea alemana. Ejemplo de Examplyis Muestra cómo se puede usar la biblioteca para decodificar un mensaje utilizando el procedimiento empleado por el ejército alemán: desde Enigma.Machine Importar enigmamachine # máquina de configuración de acuerdo con las especificaciones de una hoja de llave diaria : Machine = enigmamachine.from_key_sheet (rotores = 'II IV V', reflector = 'b', ring_settings = , plugboard_settings = 'AV BS CG DL FU HZ EN KM OW RX') # configuración de máquina inicial Posiciones inicialesMachine.set_display ('wxc') # descifrar el mensaje keymsg_key = machine.process_text ('kch') # descifrar el texto de cifrado con el mensaje sin cifrar keymachine.set_display (msg_key) cifreText = 'niblfmlfmlufwcscssnvhaz'plaintext = machine.process_text (cifrado texto ) Imprimir (texto plano) este programa p RINTS: THEXRUSSIANSXAREXCOMINGXPY-ENIGMA también incluye una aplicación de línea de comandos para procesar mensajes. Suponiendo que tiene un archivo clave adecuado que contiene la misma configuración inicial que el código anterior, el ejemplo anterior se puede realizar en la línea de comandos: pyenigma.py -key-file = keys.txt --start = wxc --text = 'Kch'bla $ pyenigma.py -key-file = keys.txt --start = bla --text =' niblfmmllufwcsicssnvhaz'thexrussnssnvhaz'thexrussiansxarexcomingxquel formato del archivo clave se puede encontrar en la página de inicio de la documentación.


py-enigma Software relacionado