Skip to content

Hash (HSH) 🦀 v0.0.3

Compare
Choose a tag to compare
@github-actions github-actions released this 04 May 08:01
· 18 commits to 291de6f461900801842ec5ae8be754d4dd85b59e since this release
0da7afd

Release v0.0.3 - 2023-05-03

Hash (HSH) logo

Hash (HSH)

Quantum-Resistant Cryptographic Hash Library for Password Hashing and
Verification in Rust 🦀

Hash (HSH) Banner

Made With Rust Crates.io
Lib.rs Docs.rs
License Codecov

• Website • Documentation • Report Bug
• Request Feature • Contributing Guidelines

divider

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

New Contributors

Full Changelog: v0.0.2...v0.0.3