Giter Site home page Giter Site logo

happycoder0011 / cipher_diaries Goto Github PK

View Code? Open in Web Editor NEW
17.0 1.0 45.0 281 KB

A collection of Cipher implementations in different languages.

Python 16.23% C++ 26.44% HTML 10.89% JavaScript 24.78% Java 2.65% C 15.84% Jupyter Notebook 3.17%
hacktoberfest cipher javascript python java hacktoberfest2021 c cplusplus hacktoberfest22

cipher_diaries's Introduction

Welcome to CIPHER DAIRIES 📚


A collection of Cipher implementations in different langauges.

What is a cipher?

In cryptography, a cipher (or cypher) is an algorithm for performing encryption or decryption—a series of well-defined steps that can be followed as a procedure.

Contribution

Issues

  • You can create new issues and claim them to make a pull request.
  • You can also see for an already created issue.

- Languages

 - C
 - C++
 - Python
 - Javascript

Current Status

CIPHER JAVASCRIPT C C++ PYTHON Readme.md
Caesar Cipher ✔️ ✔️ ✔️ ✔️ ✔️
Transposition Cipher ✔️ ✔️ ✔️ ✔️ ✔️
Autokey Cipher ✔️ ✔️ ✔️ ✔️ ✔️
Hill Cipher ✔️   ✔️ ✔️ ✔️
Playfair Cipher ✔️ ✔️   ✔️ ✔️
ROT13 Cipher ✔️ ✔️ ✔️ ✔️ ✔️
Railfence Cipher ✔️   ✔️ ✔️ ✔️
Substitution Cipher ✔️ ✔️ ✔️ ✔️ ✔️
Vigenere Cipher ✔️ ✔️ ✔️ ✔️ ✔️
RSA Cipher ✔️   ✔️ ✔️ ✔️
XOR Cipher ✔️ ✔️   ✔️ ✔️
Affine Cipher ✔️ ✔️ ✔️ ✔️ ✔️

Why this repository?

Learning cipher algorithms and getting started with open source contribution are the two main ojectives of this repository.

Steps to get started and make your pull request...

  1. FORK THE REPO Forking the repository(repo) makes a copy of someone else's project as your own to start working on it. Fork Button

2.Clone To start coding and making changes in the repository, you need to have the project locally on your local machine.Use the command below to clone(download) the project.

$ git clone https://github.com/happycoder0011/CIPHER_DIARIES.git

Note: To clone in a particular folder, run the below command first then clone command.

cd folder_name

3.Enter project folder

cd CIPHER_DIARIES

4.Set Up to contribute Run the below command to check wether your local copy has the reference to the forked remote repository on github.

git remote -v 

You should get an output similar to

origin  https://github.com/Your_user_name/CIPHER_DIARIES.git (fetch)
origin  https://github.com/Your_user_name/CIPHER_DIARIES.git (push)

If not!! Check that you are in the right folder of the project. Otherwise fork again and reiterate the steps.

Add a reference to the original CIPHER_DIARIES repo:

git remote add upstream  https://github.com/happycoder0011/CIPHER_DIARIES.git

Check if it's added

git remote -v

You should get output as

origin  https://github.com/Your_user_name/CIPHER_DIARIES.git (fetch)
origin  https://github.com/Your_user_name/CIPHER_DIARIES.git (push)
upstream   https://github.com/happycoder0011/CIPHER_DIARIES.git (fetch)
upstream   https://github.com/happycoder0011/CIPHER_DIARIES.git (fetch)

Voila!!! Set up done.

Start by adding your files, codes and commit to your copy of the project.

Command to commit

git add .
git commit -m "commit message"
git push origin master

Note: You would be working on your local project. Always make sure to pull the repo before pushing your code to see the changes made by other contributors.

git pull

After you have successfully pushed your code on your remote copy(github) of the project. You can compare the branch with the original repo on github and make a pull request!

cipher_diaries's People

Contributors

4ror4 avatar ajaysinhrajput2802 avatar akhil2193 avatar aniket173000 avatar appledora avatar apupneja avatar claranobre avatar codeit-dotcom avatar coderj001 avatar float07 avatar getuliobr avatar giospada avatar h3athen avatar happycoder0011 avatar hardy8118 avatar htsuyoshi avatar kontesanjana avatar lyndonfan avatar nuisigor avatar op01 avatar pgandhi03 avatar pratilipiaich avatar priteshtripathi7 avatar shayanhalder avatar sheenu-agg avatar swarley-hax avatar taniyafaisal avatar vanigupta20024 avatar var5h1l avatar yashxa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

cipher_diaries's Issues

README.md for RSA cipher

Hello, I have noticed that there is no README.md for the RSA ciphers. I would like to contribute if it helps meaningfully 😃

A template for PRs

I believe that having a basic template for PRs would help people contribute more efficiently and prompt them to adopt more standard practices while writing codes. In many of the repos, I have seen the maintainers provide a small checklist for this. What do you think?

Add PlayFair Cipher

I would like to add a python program for PlayFair Cipher for both encryption and decryption.

Edit Substitution Cipher

The current implementation of the substitution cipher is identical to the Caesar cipher, which may not be as desired. I would like up to update the implementation to allow the user to perform a simple substitution cipher on the plaintext with a custom key of their choice.

Please assign me this task, and if possible, add the Hacktoberfest label to this issue.

Thank you!

ROT13 in Python

It seems like a ROT13 implementation in Python hasn't been added yet. I'd really like to work on this.

Add Railfence Cipher in Python

Have coded Railfence cipher (both encryption and decryption) in python based on user input. Would like to add it to this repository.

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.