Project

ratsel

0.0
No commit activity in last 3 years
No release in over 3 years
Ratsel is used in encryption and decrypting text from a file.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.15
~> 10.0
~> 3.0
 Project Readme

Rätsel

Coverage Status Gem Version Build Status

Introduction

Rätsel is German for Enigma. Rätsel is an encryption tool that can take in messages, encrypt them for transmission, then decrypt messages we get from others.

Features

  • Messages can be encrypted
  • Encrypted messages can be decrypted provided the encyption key and date are passed in
  • Encrypted messages can be cracked without the encryption key

Getting started with the project

  • Visit the Wiki to find out how to make use of this project.

How to use the application

To utilize the functionality of this tool, on command line, run the following:

  • To encrypt, run encrypt <file> [<output>]
  • To decrypt, run decrypt <encrypted-file> [<output>] <key> <date>
  • To crack, run crack <encrypted-file> [<output>] <date>

Sample Encryption and Decryption

  • Suppose we have a text file in a lib directory test.txt with the content below: hello hello ..end..
  • On running encrypt with our output as new.txt encrypt lib/test.txt lib/new.txt
  • The result will be 6a43a6zv h7ow7w527q
  • Running decrypt and passing the output file, encryption key and date, we will then have: hello hello ..end..

Naming conventions

  • Visit the Wiki to find branch, commit messages and pull request naming conventions.

Contributing to the project

  • Fork this repository to your github account
  • Clone the repository - git clone https://github.com/<your-repo-name>/ratsel.git
  • Create your feature branch - git checkout -b your-branch-name
  • Commit your changes - git commit -m “[Enter message]“ or git commit for the interactive interface
  • Push to the remote branch - git push origin your-branch-name
  • Open a pull request (See wiki for pull request(s) naming convention) I look forward to your pull requests!

License

MIT License

Author