项目作者: happycoder0011

项目描述 :
A collection of Cipher implementations in different langauges.
高级语言: C++
项目地址: git://github.com/happycoder0011/CIPHER_DIARIES.git
创建时间: 2020-09-24T17:05:17Z
项目社区:https://github.com/happycoder0011/CIPHER_DIARIES

开源协议:

下载


Welcome to CIPHER DAIRIES :books:


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

  1. - C
  2. - C++
  3. - Python
  4. - Javascript

Current Status

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

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.

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

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

  1. cd folder_name

3.Enter project folder

  1. 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.

  1. git remote -v

You should get an output similar to

  1. origin https://github.com/Your_user_name/CIPHER_DIARIES.git (fetch)
  2. 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:

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

Check if it’s added

  1. git remote -v

You should get output as

  1. origin https://github.com/Your_user_name/CIPHER_DIARIES.git (fetch)
  2. origin https://github.com/Your_user_name/CIPHER_DIARIES.git (push)
  3. upstream https://github.com/happycoder0011/CIPHER_DIARIES.git (fetch)
  4. 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

  1. git add .
  2. git commit -m "commit message"
  3. 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.

  1. 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!