Simple SPN (Substitution Permutation Network) implementation for educational purposes.
Full persian help can be found in the Help folder.
Requirements :
- Python2
- GTK2, PyGTK2 (Optional for GUI version)
- PyGLET
There is two versions of SPN implementation: Command Line(CLI) and Graphical (GUI). In order to run GUI version : python SPN_GTK.py In order to run CLI version : python SPN_CLI.py (You can copy & paste SPN_CLI_Inputs file into running SPN_CLI.py)