Skip to content

jorislimonier/cryptography-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cryptography code

Coding / decoding of several ciphers (details below).

Table of contents

Folder structure

|
├── Caesar
|   └── Caesar Python
├── Vigenère
|   ├── Vigenère Python
|   └── Vigenère R
├── Substitution
|   └── Substition Julia
├── Permutation
|   └── Permutation Julia
└── RSA
    └── RSA Julia

Codes implemented

Julia Python R
Caesar cipher Yes Yes No
Vigenère cipher Yes Yes Yes (link)
Substitution Yes No No
Permutation Yes No No
RSA Yes No No

TODO

  • R
    • Add documentation
    • Add useful error message when no key is input (Vigenère)

Contributions

Future contributions

All contributions are welcome. The code can very much be improved, be it corrections, comments, code cleaning...etc.

If you are familiar with other programming languages, you are very welcome to send me your implemention of the concepts seen in class and I will post them in this repo.

Past contributions

Thank you to Sébastien PLAASCH (sebastien.plaasch.001@student.uni.lu) for providing the R code, as well as making the app accessible online via browser. Sébastien specifically provided heavy comments in the code in order to make it understandable to newcomers.

Get in touch

For any question/remark, please feel free to email me at joris.limonier.001@student.uni.lu .

Log

Click to open

22/05/21:

  • Finish RSA implemention in Julia.

28/04/21:

  • Start of RSA implemention in Julia.

27/04/21:

  • Renamed substitution Julia
  • Added variants of substitution Julia
  • Permutation (Julia)

16/04/21:

  • Substitution (Julia)

Prior to 16/04/21:

  • Caesar cipher (Julia)
  • Caesar cipher (Python)
  • Vigenère cipher (Julia)
  • Vigenère cipher (Python)
  • Vigenère cipher (R)