Coder Social home page Coder Social logo

ncrypt2's Introduction

*ncrypt2

Text encryption tool for kids' spy game - GUI

A Python / Tkinter text-encrypting program for Mac OSX.

Requests a PIN on start-up (it's 2008).

Uses a 4-digit encryption key to perform a substitution (Caeser) cipher.

Can save and open .txt files with embedded key (you may need to add the .txt suffix when saving). Default path is Users/Shared.

At present there is no Setup function to enable setting user preferences.

Scramble button performs a randomized scrambling of the text if you're interrupted while typing your secret message.

Clear text from the screen (Reset) if you want to power off.

ncrypt2's People

Contributors

andrewjcourt avatar

Watchers

 avatar

ncrypt2's Issues

We should be able to power off

Just as it is possible to power on, we should be able to power off, which would reset everything to the initial state and require power+keycode entry to use again.

Alternatively the Power functionality could be abandoned altogether and the program would prompt immediately for a keycode entry.

We can easily see the encryption key using a text editor

After saving a file, I can open it with a hex editor:
screen shot
(this was not encrypted, but it is not relevant to the save functionality or this Issue)

After the <?><->, I can easily view my encryption key (in this case it was 1234.)

Ideally this should be hashed, with the salt (possibly?) being based on the encrypted text.

Prompted twice for file path after choosing to save

After clicking the 'Save' button (without encryption), I get a file dialog to choose where to save the encrypted file.

After saving, I get the 'done' message - but after OK'ing that, I get another file chooser box. The best option seems to be to click Cancel on it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.