<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>hsh</title>
  <link href="https://hshlib.com/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="https://hshlib.com"/>
  <id>https://hshlib.com</id>
  <updated></updated>
  <entry>
    <title>Page not found | hsh</title>
    <link href="https://hshlib.com/404/"/>
    <id>https://hshlib.com/404/</id>
    <updated></updated>
    <published></published>
    <summary>The page you asked for is not on hshlib.com.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>About hsh and its author, Sebastien Rousseau | hsh</title>
    <link href="https://hshlib.com/about/"/>
    <id>https://hshlib.com/about/</id>
    <updated></updated>
    <published></published>
    <summary>Who builds hsh, and the facts about the project: its crates, licence, Rust version, latest release, and where its source and security policy live.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Accessibility statement | hsh</title>
    <link href="https://hshlib.com/accessibility/"/>
    <id>https://hshlib.com/accessibility/</id>
    <updated></updated>
    <published></published>
    <summary>How hshlib.com is built to be accessible, how it is checked on every build, and how to report a barrier.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Performance: calibrating the cost of a password hash | hsh</title>
    <link href="https://hshlib.com/benchmarks/"/>
    <id>https://hshlib.com/benchmarks/</id>
    <updated></updated>
    <published></published>
    <summary>How long hsh takes to hash a password depends on the parameters and the machine. How to measure it with hsh calibrate and the Criterion benchmarks, and why no fixed numbers are published.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Changelog: hsh releases up to 0.0.12 | hsh</title>
    <link href="https://hshlib.com/changelog/"/>
    <id>https://hshlib.com/changelog/</id>
    <updated></updated>
    <published></published>
    <summary>What changed in hsh&apos;s recent releases, from the 0.0.9 rewrite to the FIPS backend in 0.0.10 and the partial 0.0.12 release, with links to the full changelog.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Contact the hsh project | hsh</title>
    <link href="https://hshlib.com/contact/"/>
    <id>https://hshlib.com/contact/</id>
    <updated></updated>
    <published></published>
    <summary>Send a question or feedback about hsh or hshlib.com. Bugs and feature requests are best filed as GitHub issues, and security reports go privately.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Contributing to hsh | hsh</title>
    <link href="https://hshlib.com/contribute/"/>
    <id>https://hshlib.com/contribute/</id>
    <updated></updated>
    <published></published>
    <summary>How to contribute to hsh: filing a useful issue, the checks a pull request passes, the commit style and the rules on unsafe code and random sources.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>API guide: policies, the builder, Cargo features and crates | hsh</title>
    <link href="https://hshlib.com/documentation/"/>
    <id>https://hshlib.com/documentation/</id>
    <updated></updated>
    <published></published>
    <summary>A guide to hsh&apos;s API: the two calls, the policy presets and builder, the outcomes, errors, every Cargo feature and the crates in the workspace.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Frequently asked questions about hsh | hsh</title>
    <link href="https://hshlib.com/faqs/"/>
    <id>https://hshlib.com/faqs/</id>
    <updated></updated>
    <published></published>
    <summary>Answers about hsh: what it is, quantum resistance, choosing an algorithm, migrating hashes, FIPS 140-3, cloud peppers, long bcrypt passwords, no_std, versions and the licence.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Features: one policy, rehash on login, pepper and FIPS 140-3 mode | hsh</title>
    <link href="https://hshlib.com/features/"/>
    <id>https://hshlib.com/features/</id>
    <updated></updated>
    <published></published>
    <summary>What hsh does: hashing and verifying under one policy, rehash on login, Argon2id, bcrypt, scrypt and PBKDF2, a versioned HMAC pepper, a fail-closed FIPS 140-3 mode, safety rails, a command-line tool and general-purpose digests.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Getting started with hsh: hash, verify and upgrade a password | hsh</title>
    <link href="https://hshlib.com/getting-started/"/>
    <id>https://hshlib.com/getting-started/</id>
    <updated></updated>
    <published></published>
    <summary>Add hsh to a Rust project, hash a password under the OWASP 2025 policy, verify it and save the upgraded hash, choose another algorithm, and install the command-line tool.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Made with Static Site Generator | hsh</title>
    <link href="https://hshlib.com/made-with-ssg/"/>
    <id>https://hshlib.com/made-with-ssg/</id>
    <updated></updated>
    <published></published>
    <summary>hshlib.com is built with Static Site Generator (SSG) and the cipher theme, and deployed to GitHub Pages by GitHub Actions.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Migrate to hsh from bcrypt, rust-argon2, argonautica or an older hsh | hsh</title>
    <link href="https://hshlib.com/migration/"/>
    <id>https://hshlib.com/migration/</id>
    <updated></updated>
    <published></published>
    <summary>How to move password storage to hsh from the bcrypt, rust-argon2 or argonautica crates or from an older hsh, keeping existing hashes valid and upgrading them as users sign in.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Privacy: what hshlib.com collects | hsh</title>
    <link href="https://hshlib.com/privacy/"/>
    <id>https://hshlib.com/privacy/</id>
    <updated></updated>
    <published></published>
    <summary>What happens to your data on hshlib.com: hosting on GitHub Pages, the contact form, and the theme preference stored in your browser.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Security: reporting, what hsh defends against, and verifying a release | hsh</title>
    <link href="https://hshlib.com/security/"/>
    <id>https://hshlib.com/security/</id>
    <updated></updated>
    <published></published>
    <summary>How to report a vulnerability in hsh, what it defends against, what is a stub or not yet done, the checks that run, and how to verify a release.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
  <entry>
    <title>Terms of use | hsh</title>
    <link href="https://hshlib.com/terms/"/>
    <id>https://hshlib.com/terms/</id>
    <updated></updated>
    <published></published>
    <summary>The terms for using hshlib.com and the licences that apply to hsh and to this website&apos;s source.</summary>
    <author><name>Sebastien Rousseau</name></author>
  </entry>
</feed>
