ashutoshvarma / cryptopals

Challenges from https://cryptopals.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cryptopals

Challenges from https://cryptopals.com/.

WARNING: This is an academic proof-of-concept prototype, and in particular has not received careful code review. This implementation is NOT ready for production use.

Methodoly

DIY, build everything from scratch

  • minimum dependencies (crates).
  • implement each and every thing.
  • should be modular and can be used outside this project.

Project Structure

This project is organised as a Cargo Workspace with two types of crates, challenges and utiltiy crates.

  • challenges - Crates for individual Problem Set and each crate contain only tests which represent the challanges and no other logic.
  • packages - Utility crates like, aes, hex, base64, etc.

packages

Utiltiy crates which are complelety functional on thier own to be used outside the scope of this project.

Progress

  • Set 1 (Completed)
  • Set 2 (In progress)
  • Set 3
  • Set 4
  • Set 5
  • Set 6
  • Set 7
  • Set 8

Run Challanges

  • To run all challenges and utility tests
    cargo test
    

License

The crates in this repository are licensed under MIT license (LICENSE or opensource.org license link).

Unless you explicitly state otherwise, any contribution submitted for inclusion in this library by you shall be licensed as above, without any additional terms or conditions.

About

Challenges from https://cryptopals.com/

License:MIT License


Languages

Language:Rust 100.0%