From c71f69208dfa6cbbf01fb0cab0a99329cf9d1928 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Mon, 8 Jun 2026 09:08:19 +0100 Subject: [PATCH] Add various config options to the argon2 algo in anope-mkpasswd. --- src/tools/anope-mkpasswd | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/tools/anope-mkpasswd b/src/tools/anope-mkpasswd index b62618032..fd0498bf7 100755 --- a/src/tools/anope-mkpasswd +++ b/src/tools/anope-mkpasswd @@ -47,7 +47,14 @@ algorithm = sys.argv[1] password = sys.argv[2] if len(sys.argv) >= 3 else getpass.getpass() def do_argon2(variant, password): - ph = argon2.PasswordHasher(type=variant) + ph = argon2.PasswordHasher( + time_cost=int(os.getenv("ARGON2_TIME_COST", 3)), + memory_cost=int(os.getenv("ARGON2_TIME_COST", 131_072)), + parallelism=int(os.getenv("ARGON2_PARALLELISM", 1)), + hash_len=int(os.getenv("ARGON2_SALT_LENGTH", 32)), + salt_len=int(os.getenv("ARGON2_HASH_LENGTH", 32)), + type=variant, + ) return ph.hash(password) def do_bcrypt(password):