2017-06-18 8 views
1

PHPで登録ページを作り、パスワードをbcryptでハッシュしてデータベースに入れたいと思っています。phpでbcryptを、Javaでjbcryptを互換にするにはどうすればいいですか?

また、Javaでログインシステムを作成し、jbcryptを使用して同じパスワードでパスワードを取得したいとします。

どのようにjbcryptとbcryptを同じ塩でphp互換にすることができますか?

+0

明確な文法 – garyh

答えて

2

あなたはこれをチェックアウトすることができます。私のために働いています

https://github.com/ircmaxell/password_compat/issues/49

public static void main(String[] args) { 
    //Laravel bcrypt out 
    String hash_php = "$2y$10$ss9kwE8iSIqcJOAPhZR0Y.2XdYXJTFJ1/wGq6SUv74vULE7uhKUIO".replaceFirst("2y", "2a"); 
    System.out.println("hash php " + hash_php); 
    //String a_hash = BCrypt.hashpw("123456", BCrypt.gensalt()); 
    //System.out.println("Encrypt " + a_hash); 
    if (BCrypt.checkpw("123456", hash_php)) { 
     System.out.println("It matches"); 
    } else { 
     System.out.println("It does not match"); 
    } 
    //mtPruebaRecuperarClave(); 

} 

コンソールを - 出力

[1]

私はのは、あなたを助けることを願っています。

+0

それは私のために働いた!非常に@cristianippolitoありがとう – Brigadier

関連する問題