Skip to content

Latest commit

Β 

History

87 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”‘πŸ”’ Cryptography Algorithms in Python

A centralized collection of Python-based implementations for Cryptography and Brute Force Methods, complete with ready-to-run notebooks, resources, and technical references.


βœ¨πŸ“– Overview

Welcome to Cryptography Algorithms in Python! This repository provides a structured toolkit of classical and modern cryptographic ciphers, along with brute-force methods implemented cleanly in Python. Designed for students, researchers, and security enthusiasts, the project offers reproducible and easily executable environments to explore encryption, decryption, and cryptanalysis.

Pillar Description
🎯 Practical Learning Direct access to hands-on code for foundational and modern ciphers.
⚑ Zero Setup Fully configured to run instantly via Google Colab.
πŸ“ˆ Coverage Covers from basic Caesar to complex asymmetric systems like ElGamal and Rabin.
πŸ“š Documented Includes explanations and mathematical references for each implemented algorithm.

πŸ›‘οΈ Implemented Ciphers & Algorithms

In this section, you will find clean implementations, security analysis notes, and useful code references:

Cipher Description
AES Advanced Encryption Standard, A highly secure symmetric block cipher.
Caesar Cipher Cipher where each letter is shifted a fixed number of positions down the alphabet.
DES Data Encryption Standard, Symmetric block Cipher with a 56 bits key.
ElGamal Based on the Discrete Logarithm problem.
Feistel Cipher Splits block in half, applies round function and reverse subkeys.
Rabin's CryptoSystem Cipher based on the Quadratic Square Root problem.

πŸ’» Technology & Environment

All algorithms were developed and tested using Google Colab notebooks (.ipynb), ensuring complete accessibility without heavy local dependencies or environment configuration hurdles.

  • Core Language: Python
  • Environment: Google Colab
  • Key Libraries: cryptography, pycryptodome, NumPy

πŸš€ How to Use

  1. Browse through the repository directories.
  2. Click on any notebook (.ipynb) of your choice.
  3. Open it directly in Google Colab to execute, tweak, and experiment with the implementations in real time.
  4. [Optional] Access and run the project directly through GitHub integration with Google Colab.

βš–οΈ Intellectual Property (IP) Notice

All source code, documentation, and research methodologies contained in this repository are the exclusive Intellectual Property of the author. All rights reserved. Use of this content for academic or professional purposes must include proper citation and attribution to the original author.

Copyright Β© 2026 JoΓ£o Rafael

About

Python projects focused on cryptography, including implementations functions, brute-force techniques, and helpful security resources.

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages