Skip to content

Hash (HSH) πŸ¦€ v0.0.8

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 12 May 07:13
cb88387

Release v0.0.8 - 2024-05-12

Hash (HSH) logo

Hash (HSH) v0.0.8

Quantum-Resistant Cryptographic Hash Library for Password Hashing and
Verification

Part of the Mini Functions family of libraries.

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) Rust library provides an interface for implementing secure hash and digest algorithms, specifically designed for password encryption and verification.

The library provides a simple API that makes it easy to store and verify hashed passwords. It enables robust security for passwords, using the latest advancements in Quantum-resistant cryptography. Quantum-resistant cryptography refers to cryptographic algorithms, that are thought to be secure against an attack by a quantum computer. As quantum computing continues to advance, this feature of the library assures that the passwords managed through this system remain secure even against cutting-edge computational capabilities.

The library supports the following Password Hashing Schemes (Password Based Key Derivation Functions):

  • Argon2i: A cutting-edge and highly secure key derivation function designed to protect against both traditional brute-force attacks and rainbow table attacks. (Recommended)
  • 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 ✨

  • Compliant with multiple Password Hashing Schemes (Password Based Key Derivation Functions) such as Argon2i, Bcrypt and Scrypt. This makes the library more versatile and can be used in a variety of applications.
  • Quantum-resistant, making it secure against future attacks using quantum computers. This is an important feature as quantum computers become more powerful.
  • Easy to use. The library provides a simple API that makes it easy to store and verify hashed passwords.
  • Can be integrated into a variety of applications. The library is written in Rust, which makes it easy to integrate into any Rust project and is fast, efficient, and secure.

Changelog πŸ“š

Documentation:

  • πŸ“ Updated README.md with platform support.
  • πŸ› fix Expected: 80; Actual: 103

Refactorings:

  • βž– Removed logger functions.

Testing:

  • βœ… Added new tests for test_argon2i.rs and updated copyrights.
  • βœ… Added new unit tests for test_bcrypt.

What's Changed

Full Changelog: v0.0.7...v0.0.8