password-storage

Compare Argon2id, bcrypt, and scrypt for secure password storage.

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/hung-phan/system-skills --skill password-storage
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: password-storage
Source: https://github.com/hung-phan/system-skills/tree/main/skills/system-review/references/security/password-storage
Command: npx skills add https://github.com/hung-phan/system-skills --skill password-storage

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides guidance and best practices for secure password storage, preventing credential stuffing and minimizing the impact of password leaks.

Core Features & Use Cases

  • Password Hashing Algorithms: Offers comparisons and recommendations for password hashing algorithms like Argon2id, bcrypt, and scrypt.
  • Salt and Pepper: Explains the importance of using unique salts and peppers to enhance security.
  • Cost Tuning: Provides guidance on tuning the cost parameters for password hashing functions to balance security and performance.
  • Migration Patterns: Outlines strategies for migrating from weak password storage schemes to more secure alternatives.
  • Use Case: When designing an authentication system, use this Skill to select the appropriate password storage method and ensure compliance with security best practices.

Quick Start

Use the password-storage skill to learn about recommended password hashing practices and how to implement them in your system.

Frequently Asked Questions about password-storage

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is the best way to store passwords using hashing algorithms?

This Skill compares password hashing algorithms like Argon2id, bcrypt, and scrypt, recommending memory-hard functions and unique salts to prevent credential stuffing and minimize the impact of password leaks.

How do I tune cost parameters for password hashing functions?

Tune cost parameters for password hashing functions by balancing security and performance. This Skill provides guidance on calibrating memory-hard functions like Argon2id and scrypt to resist offline and online attacks without degrading system performance.

Argon2id vs bcrypt vs scrypt: which should I use for password storage?

Argon2id, bcrypt, and scrypt differ in memory-hardness and resistance to offline attacks. This Skill offers comparisons and recommendations for password storage, helping you select the appropriate hashing algorithm based on your specific security needs.

How do I migrate from weak password storage schemes to secure hashing?

Migrate from weak password storage schemes to secure hashing by following migration patterns outlined in this Skill. It details strategies for transitioning to memory-hard functions like Argon2id while maintaining authentication system design compliance during security audits.

Do I need cryptographic algorithm knowledge to design secure authentication?

Yes, designing secure authentication requires knowledge of cryptographic algorithms and secure coding practices. This Skill provides best practices for password storage but assumes familiarity with memory-hard functions, salts, and peppers to properly implement recommended schemes.

Why does using salts and peppers enhance password storage security?

Using salts and peppers enhances password storage security by ensuring hashes are unique and resistant to pre-computed attacks. This Skill explains the importance of applying both techniques alongside memory-hard hashing algorithms to maximize protection against credential stuffing.