Giter VIP home page Giter VIP logo

textual_cryptography's Introduction

Textual Cryptography (CryptoDen)

Named ‘Cryptoden’, a cryptography app that allows users to encrypt and decrypt text using various encryption algorithms. It uses a modular design that enables the addition of new ciphers with ease.

Access

The web app can be accessed with the following link:

http://cryptoden.pythonanywhere.com/

Implementation

The web app is built using Django web framework and is hosted on PythonAnywhere. The media files, such as images, are stored in an AWS S3 bucket. The database models are stored in SQLite.

Packages Used

  • WhiteNoise: is used to serve static files (CSS & JavaScript) in my Django project.
  • django-widget-tweaks: is used to tweak the form field rendering in templates, not in python-level form definitions.
  • Pillow: is implemented to provide support for working with images
  • django-widget-tweaks: provides a set of template tags which I used to add custom attributes to my contact form.
  • django-storages: is a package that provides support for working with various cloud-based storage solutions, including AWS S3.
  • boto3: is used to provide support for working with AWS services from within my Python web application.

Technologies

This project uses the following technologies:

  • HTML for markup structure of the webpages
  • CSS and JavaScript for styling
  • Bootstrap used as the front-end framework in order to implement responsiveness
  • Django as the web framework, used for managing the urls and connection with database models of the project
  • SQLite is used for storing the and dynamically accessing the data used throughout the webpages
  • Python The ciphers are implemented with Python, also python is used as the programming language in order to connect the front-end templates to the back-end and provide functionality
  • JavaScript: is also used for managing inputs, compiling the input into JSON and sending to the backend for encryption/decryption.

Screenshots:

Options section where users can choose their desired method of encryption/decryption and cipher

Based on the selected method and cipher, a brief description about the operation and selected cipher is presented to the user

textual_cryptography's People

Contributors

msrezaie avatar

Watchers

Kostas Georgiou avatar  avatar

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.