View Javadoc

1   /*
2    * Copyright (C) 2007 Alf Mikula
3    * 
4    * This file is part of PromoteGo.
5    *
6    * PromoteGo is free software: you can redistribute it and/or modify
7    * it under the terms of the GNU General Public License as published by
8    * the Free Software Foundation, either version 3 of the License, or
9    * (at your option) any later version.
10   *
11   * PromoteGo is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   * GNU General Public License for more details.
15   *
16   * You should have received a copy of the GNU General Public License
17   * along with PromoteGo.  If not, see <http://www.gnu.org/licenses/>.
18   */
19  package org.promotego.interfaces;
20  
21  public interface PasswordHashTool
22  {
23      /***
24       * Compares the hashed password with the plain text password provided.
25       * 
26       * @param hashedPassword A password hashed using this mechanism.
27       * @param password A plaintext password to compare to the hashedPassword.
28       * @return True if the password matches the hashed password.
29       */
30      boolean match(String hashedPassword, String password);
31  
32      /***
33       * Hashes the password provided.
34       * 
35       * @param password The plaintext password to be hashed.
36       */
37      String hash(String password);
38  }