Skip to main content

Features

A simulation of the historic enigma machine, covering its flaws and improving the scope of the technique.

  1. Adding to the original Enigma, this technique can accept most characters, numbers and even spaces in the key.
  2. Each character in the string is capable of being encrypted unlike the original edition.
  3. The key length is not limited to just 5, as in a usual enigma machine, the user can create any n length key
  4. Alphabets, characters and even empty spaces are encrypted in this technique and the key can also have empty spaces as a character !

To decrypt a message enter the decrypted message and use the same key length and key used for encryption

Usage

The module is easy to use. To use the module after installing it, write the following code-

From Multi_Rotor_Enigma import Multi_Rotor_Enigma
print(Multi_Rotor_Enigma.Encrypt(msg,no. of rotors,key))

There is the main function Enigma which has 3 attributes- they are (in order)

Message to encrypt (string)

Number of rotors user wants (integer)

Setting of rotors (string)

Note- The length of setting and number of rotors should be the same otherwise an error will occur

Example

Let’s quickly see with an example how the module works. For example if we have to encrypt the string, ‘hello world’ with 6 rotors and using the key as#wr% I shall write
import Multi_Rotor_Enigma
print(Multi_Rotor_Enigma.Multi_Rotor_Enigma.Enigma(‘hello world’,6,‘as#wr%’))

For decryption, I repeat the same process, just that the message to decrypt will replace the ‘hello world’ part while the key length and number of rotors combination will remain the same as used during the encryption part.

Metadata

Release files for Multiple-Rotor-Enigma 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Multiple-Rotor-Enigma 0.2.1
File Size Uploaded
Multiple_Rotor_Enigma-0.2.1.tar.gz 4.9 kB Details

Release files / Multiple_Rotor_Enigma-0.2.1.tar.gz

Download URL Multiple_Rotor_Enigma-0.2.1.tar.gz
Size 4.9 kB
Tags Source
SHA-256 checksum
How to use checksums
44759a66aa9a6079b668fc0488430f775c87fe111576a48c0458f244fd84f831
BLAKE2b-256 checksum
How to use checksums
1e0fbffb97ed3e0578a141270a6e6259990a6721eaacbd0bcd194b224cfc8743
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Release history Release notifications | RSS feed

This release

0.2.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page