From 4a16fea18675eaac13439f1dcefede4a49d9164e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Fri, 5 Dec 2014 18:10:55 +0100 Subject: [PATCH] upd: use scrypt for new passwords. --- src/org/cacert/gigi/util/PasswordHash.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/org/cacert/gigi/util/PasswordHash.java b/src/org/cacert/gigi/util/PasswordHash.java index aaff2268..d6b0b906 100644 --- a/src/org/cacert/gigi/util/PasswordHash.java +++ b/src/org/cacert/gigi/util/PasswordHash.java @@ -3,9 +3,14 @@ package org.cacert.gigi.util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; +import com.lambdaworks.crypto.SCryptUtil; + public class PasswordHash { public static boolean verifyHash(String password, String hash) { + if (hash.contains("$")) { + return SCryptUtil.check(password, hash); + } String newhash = sha1(password); boolean match = true; if (newhash.length() != hash.length()) { @@ -33,6 +38,6 @@ public class PasswordHash { } public static String hash(String password) { - return sha1(password); + return SCryptUtil.scrypt(password, 1 << 14, 8, 1); } } -- 2.39.2