fr.xephi.authme.security.crypts
Class PHPBB

java.lang.Object
  extended by fr.xephi.authme.security.crypts.PHPBB
All Implemented Interfaces:
EncryptionMethod

public class PHPBB
extends java.lang.Object
implements EncryptionMethod

Author:
stefano

Constructor Summary
PHPBB()
           
 
Method Summary
 boolean comparePassword(java.lang.String hash, java.lang.String password, java.lang.String playerName)
           
 java.lang.String getHash(java.lang.String password, java.lang.String salt, java.lang.String name)
           
static java.lang.String md5(java.lang.String data)
           
 boolean phpbb_check_hash(java.lang.String password, java.lang.String hash)
           
 java.lang.String phpbb_hash(java.lang.String password, java.lang.String salt)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PHPBB

public PHPBB()
Method Detail

phpbb_hash

public java.lang.String phpbb_hash(java.lang.String password,
                                   java.lang.String salt)

phpbb_check_hash

public boolean phpbb_check_hash(java.lang.String password,
                                java.lang.String hash)

md5

public static java.lang.String md5(java.lang.String data)

getHash

public java.lang.String getHash(java.lang.String password,
                                java.lang.String salt,
                                java.lang.String name)
                         throws java.security.NoSuchAlgorithmException
Specified by:
getHash in interface EncryptionMethod
salt - (can be an other data like playerName;salt , playerName, etc... for customs methods)
Returns:
Hashing password
Throws:
java.security.NoSuchAlgorithmException

comparePassword

public boolean comparePassword(java.lang.String hash,
                               java.lang.String password,
                               java.lang.String playerName)
                        throws java.security.NoSuchAlgorithmException
Specified by:
comparePassword in interface EncryptionMethod
Returns:
true if password match, false else
Throws:
java.security.NoSuchAlgorithmException