Hash (HSH) 🦀 v0.0.3
Release v0.0.3 - 2023-05-03
Hash (HSH)
Quantum-Resistant Cryptographic Hash Library for Password Hashing and
Verification in Rust 🦀
• Website • Documentation • Report Bug
• Request Feature • Contributing Guidelines
Overview 📖
The Hash (HSH) library is a cryptographic hash library for password hashing and verification in Rust, designed to provide robust security for passwords, utilizing the latest advancements in quantum-resistant cryptography.
The library is designed to be easy to use, with a simple API that allows for the generation, retrieval, and verification of password hashes.
It supports the following hash algorithms:
- Argon2i: A memory-hard password hashing function designed to be secure against both brute-force attacks and rainbow table attacks.
- Bcrypt: A password hashing function designed to be secure against brute-force attacks. It is a work-factor function, which means that it takes a certain amount of time to compute. This makes it difficult to attack with a brute-force algorithm.
- Scrypt: A password hashing function designed to be secure against both brute-force attacks and rainbow table attacks. It is a memory-hard and work- factor function, which means that it requires a lot of memory and time to compute. This makes it very difficult to attack with a GPU or other parallel computing device.
Features ✨
- Generates string representations of the hash
- Includes methods for setting and verifying passwords against the hash
- Provides functions for generating hashes and salts
- Rust library for hashing and verifying passwords
- Supports external crates such as argon2rs, base64, bcrypt, scrypt, and
vrd. - Supports multiple hash algorithms (argon2i, bcrypt, scrypt)
- Written in Rust for speed and security
Secure password storage
Hash (HSH) provides a secure way to store and verify hashed passwords. Passwords are hashed using the Argon2i, Bcrypt, Scrypt algorithms, which are considered one of the most secure hashing algorithms available today. The library provides a simple interface for generating and verifying hashes, making it easy to implement secure password storage in any Rust application.
Easy to use
Hash (HSH) includes simple functions for generating and verifying password hashes, and managing password and salt values. Developers can easily integrate the library into their Rust projects and start using it right away. The library is designed to be intuitive and easy to use, so developers can build apps without worrying about password security.
Flexible
Hash (HSH) allows users to customize the length of passwords and salts used in generating hashes. This flexibility allows developers to tailor the library to their specific needs, whether they require shorter or longer password and salt values. The library also includes macros that make it easy to work with the Hash structure, allowing developers to quickly and easily set and retrieve password and salt values.
Lightweight
Hash (HSH) is a lightweight library that can easily integrate into any Rust project. The library has no external dependencies and is efficient. It means that developers can add secure password storage to their applications without having to worry about significant performance overheads.
Changelog 📚
What's Changed
- Feat/hsh by @sebastienrousseau in #1
New Contributors
- @sebastienrousseau made their first contribution in #1
Full Changelog: v0.0.2...v0.0.3