From ca8c96306fde158bdcbf300b1a4e270e546c63bd Mon Sep 17 00:00:00 2001 From: Ethan Girouard Date: Sat, 27 Jun 2026 12:35:05 -0400 Subject: [PATCH] Add pbkdf2 --- Cargo.lock | 40 ++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 2 ++ 2 files changed, 42 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index c33b30e..a858b03 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -208,6 +208,12 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "base64ct" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" + [[package]] name = "bitflags" version = "2.13.0" @@ -2317,6 +2323,7 @@ dependencies = [ "dotenvy", "getrandom 0.4.3", "lucide-dioxus", + "pbkdf2", "rand 0.10.1", "serde", "thiserror 2.0.18", @@ -2705,12 +2712,34 @@ dependencies = [ "windows-link", ] +[[package]] +name = "password-hash" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aab41826031698d6ffcd9cff78ef56ef998e39dc7e5067cdfebe373842d4723b" +dependencies = [ + "getrandom 0.4.3", + "phc", +] + [[package]] name = "pathdiff" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" +[[package]] +name = "pbkdf2" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112d82ceb8c5bf524d9af484d4e4970c9fd5a0cc15ba14ad93dccd28873b0629" +dependencies = [ + "digest 0.11.3", + "hmac", + "password-hash", + "sha2 0.11.0", +] + [[package]] name = "percent-encoding" version = "2.3.2" @@ -2760,6 +2789,17 @@ dependencies = [ "sha2 0.10.9", ] +[[package]] +name = "phc" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44dc769b75f93afdddd8c7fa12d685292ddeff1e66f7f0f3a234cf1818afe892" +dependencies = [ + "base64ct", + "ctutils", + "getrandom 0.4.3", +] + [[package]] name = "phf" version = "0.13.1" diff --git a/Cargo.toml b/Cargo.toml index 2418528..5c658be 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,6 +17,7 @@ diesel_migrations = { version = "2.3.2", optional = true } dioxus = { version = "0.7.9", features = ["router", "fullstack"] } dotenvy = { version = "0.15.7", optional = true } lucide-dioxus = { version = "3.11.0", features = ["notifications"] } +pbkdf2 = { version = "0.13.0", optional = true, features = ["getrandom", "phc"] } rand = "0.10.1" serde = { version = "1.0.228", features = ["derive"] } thiserror = "2.0.18" @@ -33,6 +34,7 @@ server = [ "dep:diesel-async", "dep:diesel_migrations", "dep:dotenvy", + "dep:pbkdf2", "dep:tokio", ]