Welcome to my Rust Hash Functions Practice project! As a beginner in the Rust programming language, I'm using this repository to imrpove my skills. The primary focus is on practicing Rust syntax, ownership system, and overall programming concepts by implementing various hash functions. The ultimate aim is to apply these skills in the field of cryptography, leveraging Rust's strengths for secure and efficient cryptographic implementations.
-
Learning Rust: This project is part of my journey to become proficient in Rust. Each hash function implementation is a practical exercise aimed at understanding Rust's unique features and principles.
-
Coding Exploration: As I delve into Rust, I'm using hash functions as a medium to explore different aspects of the language. This includes shadowing variables, working with the borrow checker, and other basic features that are essential to Rust's paradigm, all within the context of cryptography.
The project currently includes basic implementations of popular hash functions, such as:
- SHA-1
- SHA-2
- MD (soon)
As a Rust beginner, i'm open to any feedback or advices, whether it's related to better coding practices, idiomatic Rust, or general programming tips.