Menu

The Software Application

Ali Janah

II) The Software Application

The application is to be developed using the python programming language, C can be used for parts of the code, although a pure python program would be preferred.

The target platform is to be GNU/Linux and the application must have a reasonable dependency list (short), and be able to run on any GNU/Linux distribution.

Any (useful) existing open source code or “technology” (some will be mentioned later in this wiki) can be used in the project, given that it doesn't compromise the security and the program licensing possibilities (the software is planned to be released under the GNU General Public License).

The UI design will prioritize functionality over aesthetics. For example a Text User Interface (TUI) would be enough. Programming libraries such as "curses"and "ncurses" for example, would be good candidates.

It has not been decided yet if "leet" will be using one of the existing encryption algorithms or if it will be using its own homegrown cryptosystem. In this latter case, this latter would be composed of a number of components, of which: an algorithm, a dictionary and a symmetric key, plus the usual plaintexts and cyphertexts not including the UI/program.

Each of these components will be clarified later. And the eventuality of using an approved existing encryption algorithm will also be covered later.


Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.