py-enigma.

Uma biblioteca de simulação de máquina de enigma historicamente precisa
Baixe Agora

py-enigma. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Brian Neal
  • Site do editor:
  • https://bitbucket.org/bgneal/

py-enigma. Tag


py-enigma. Descrição

A PY-enigma é uma biblioteca Python para simular as máquinas enigma utilizadas pelas forças armadas alemães (Wehrmacht) durante a Segunda Guerra Mundial. PY-enigma torna possível criptografar e descriptografar mensagens que podem ser enviadas, ou recebidas de Enigma real Máquinas usadas pelo exército alemão (Heer), Força Aérea (Luftwaffe) e Marinha (Kriegsmarine). É minha esperança que a biblioteca será útil para entusiastas de enigma, historiadores e estudantes interessados em criptografia.py-Enigma se esforça para ser pythonic , Fácil de usar, vem com testes unitários e documentação.Scopethe O escopo atual do PY-enigma é simular as máquinas Wehrmacht Enigma. Simulação de outros enigmas, como os vários modelos de vários comerciais, ferroviários, estrangeiros e inferior (inteligência militar) podem vir mais tarde, se houver interesse e dados disponíveis. Currently, PY enigma pode simular as máquinas de 3 e 4 rotores usadas por O Exemplo Alemão, Marinha e Air Force.Quick ExampleThis Example Mostra como a biblioteca pode ser usada para decodificar uma mensagem usando o procedimento empregado pelo Exército Alemão: De Enigma.Machine Import Enigmamachine # Configuração da máquina de acordo com as especificações de uma folha de chaves diária : máquina = enigmamachine.from_key_sheet (rotores = 'II iv v', refletor = 'b', ring_settings = , plugboard_settings = 'AV BS CG DL Fu Hz em km ow rx') # ajuste inicial partymachine.set_display ('WXC') # descriptografar a mensagem keymsg_key = machine.process_text ('kch') # descriptografar o texto cifrado com a mensagem não criptografada keymachine.set_display (msg_key) ciphertext = 'niblfmymllufwcascssnvhaz'plaintext = machine.process_text (ciphertext ) Imprimir (texto simples) Este programa p Rints: TheXRussiansiSiSiSiSiSiSiSiSiSiLeREXCOUTPPY-Enigma também inclui um aplicativo de linha de comando para processamento de mensagens. Supondo que você tenha um arquivo chave adequado que contém as mesmas configurações iniciais que o código acima, o exemplo acima pode ser executado na linha de comando: pyenigma.py --key-file = keys.txt --start = wxc --text = 'KCH'BLA $ pyenigma.py-file = keys.txt --start = bla --text =' niblfmyllufwcascssnvhaz'thexrussiSiLarExcomedExthe formato do arquivo de chave pode ser encontrado na página inicial do documentation.product


py-enigma. Software Relacionado