awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
P-H-C avatar

P-H-C/phc-winner-argon2

0
View on GitHub↗
5,309 stars·453 forks·C·21 views

Phc Winner Argon2

This is a cryptographic implementation of the Argon2 memory-hard function, serving as a password hashing library and key derivation function. It transforms passwords and salts into secure hashes and generates cryptographic keys designed to resist high-speed hardware cracking attacks.

The library utilizes a memory-hard design that requires significant RAM to prevent acceleration via GPUs or ASICs. It incorporates data-independent memory access to block side-channel timing attacks and supports the integration of secret keys or peppers to protect against brute-force attacks on compromised salts.

Additional capabilities include password hash encoding for storage and transport, the ability to bind hashes to specific context data, and secure memory management that clears sensitive buffers immediately after use.

Features

  • Memory-Hard Cryptographic Algorithms - Implements a memory-hard cryptographic algorithm designed to resist acceleration by GPUs and ASICs.
  • Password Hashing Utilities - Provides a cryptographic library for transforming passwords into secure, irreversible hashes to protect user credentials.
  • Key Derivation Functions - Implements a key derivation function to generate secure cryptographic keys from master passwords.
  • Password-Derived Key Generation - Generates secure cryptographic keys derived from passwords using memory-hard patterns.
  • Constant-Time Memory Access - Employs data-independent memory access patterns to block side-channel timing attacks.
  • Secure Memory Allocators - Provides secure memory management that wipes sensitive buffers to prevent data leakage in memory dumps.
  • Secure Buffer Clearing - Overwrites sensitive password and secret buffers with zeros immediately after processing to prevent leakage.
  • Native C++ Implementations - Implements the Argon2 function in native C to ensure high performance and strict memory control.
  • Peppered Hashing - Supports the integration of optional secret keys or peppers to thwart offline attacks on compromised salts.
  • Computational Cost Tuning - Provides configurable iteration counts to tune the CPU time required for hashing.
  • Peppered Credential Hashing - Combines an external secret key with the hashing process to protect compromised salts.
  • Peppered Password Hashing - Combines external secret keys with password hashes to prevent brute-force attacks when salts are compromised.
  • Security & Privacy - Password hashing algorithm implementation.

Star history

Star history chart for p-h-c/phc-winner-argon2Star history chart for p-h-c/phc-winner-argon2

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Phc Winner Argon2

Similar open-source projects, ranked by how many features they share with Phc Winner Argon2.
  • jedisct1/libsodiumjedisct1 avatar

    jedisct1/libsodium

    13,467View on GitHub↗

    Libsodium is a portable, C-based cryptographic library that provides a collection of modern primitives for encryption, decryption, digital signatures, password hashing, and secure key exchange. It is designed to facilitate secure communication and data integrity across diverse hardware architectures and operating systems. The library distinguishes itself by utilizing constant-time primitive execution to prevent side-channel attacks and employing memory-hard algorithms to increase the difficulty of brute-force password attacks. It abstracts complex mathematical operations into simplified inter

    Cccryptocryptography
    View on GitHub↗13,467
  • crazyguitar/pysheeetcrazyguitar avatar

    crazyguitar/pysheeet

    8,150View on GitHub↗

    pysheeet is a technical reference library providing a curated collection of code snippets and implementation patterns for advanced Python development, system integration, and high-performance computing. It serves as a comprehensive guide for implementing low-level network programming, native C extensions, and asynchronous and concurrent programming. The project provides specialized frameworks for the development and deployment of large language models, including tools for distributed GPU inference and high-performance serving. It also includes detailed patterns for high-performance computing

    Python
    View on GitHub↗8,150
  • jedisct1/piknikjedisct1 avatar

    jedisct1/piknik

    2,510View on GitHub↗

    Piknik is an encrypted clipboard relay and multiplexer that coordinates the sharing of text, binary data, and shell content across multiple network hosts. It utilizes a centralized relay architecture to manage secure client connections, providing an end-to-end encrypted system for synchronizing session state and data streams. The project distinguishes itself through the use of multi-stage key derivation and API key access control to secure remote shell access. It employs end-to-end encryption and digital signatures to protect relayed content, ensuring that data is encrypted at the source befo

    Goclipboardcopycrypto
    View on GitHub↗2,510
  • bitwarden/serverbitwarden avatar

    bitwarden/server

    18,074View on GitHub↗

    This project provides a comprehensive, self-hosted platform for zero-knowledge credential management and enterprise secrets orchestration. It functions as a secure vault that ensures all encryption and decryption processes occur exclusively on the client side, preventing the server from ever accessing plaintext data. By combining identity federation with robust access controls, the system enables organizations to centralize the management of passwords, passkeys, and sensitive infrastructure credentials. The platform distinguishes itself through its focus on both human-centric security and aut

    C#apiaspnetaspnetcore
    View on GitHub↗18,074
See all 30 alternatives to Phc Winner Argon2→

Frequently asked questions

What does p-h-c/phc-winner-argon2 do?

This is a cryptographic implementation of the Argon2 memory-hard function, serving as a password hashing library and key derivation function. It transforms passwords and salts into secure hashes and generates cryptographic keys designed to resist high-speed hardware cracking attacks.

What are the main features of p-h-c/phc-winner-argon2?

The main features of p-h-c/phc-winner-argon2 are: Memory-Hard Cryptographic Algorithms, Password Hashing Utilities, Key Derivation Functions, Password-Derived Key Generation, Constant-Time Memory Access, Secure Memory Allocators, Secure Buffer Clearing, Native C++ Implementations.

What are some open-source alternatives to p-h-c/phc-winner-argon2?

Open-source alternatives to p-h-c/phc-winner-argon2 include: jedisct1/libsodium — Libsodium is a portable, C-based cryptographic library that provides a collection of modern primitives for encryption,… crazyguitar/pysheeet — pysheeet is a technical reference library providing a curated collection of code snippets and implementation patterns… jedisct1/piknik — Piknik is an encrypted clipboard relay and multiplexer that coordinates the sharing of text, binary data, and shell… bitwarden/server — This project provides a comprehensive, self-hosted platform for zero-knowledge credential management and enterprise… weidai11/cryptopp — Crypto++ is a comprehensive C++ cryptographic library that implements a broad range of algorithms for symmetric and… kelektiv/node.bcrypt.js — This is a bcrypt password hashing library and cryptography module for Node.js. It provides a toolset for generating…