SK.gnome.dwarf.auth.login
Class CleartextPasswordEncoder

java.lang.Object
  extended bySK.gnome.dwarf.auth.login.CleartextPasswordEncoder
All Implemented Interfaces:
PasswordEncoder

public final class CleartextPasswordEncoder
extends java.lang.Object
implements PasswordEncoder

Password encoder for the unencoded passwords.

This class encodes a user password by simply converting the given password argument to a string. It does not perform any particular encoding. Use it with a great caution since the cleartext passwords may be potentionally dangerous!

This class may be used to encode the ASCII-based passwords only.


Constructor Summary
CleartextPasswordEncoder()
           
 
Method Summary
 boolean compare(java.lang.String encoded, char[] plain)
          Compares two passwords.
 java.lang.String encode(char[] password)
          Encodes a single password.
static java.lang.String encodePassword(char[] password)
          Encodes a single password.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CleartextPasswordEncoder

public CleartextPasswordEncoder()
Method Detail

encodePassword

public static java.lang.String encodePassword(char[] password)
Encodes a single password.

Parameters:
password - the password
Returns:
the password

encode

public java.lang.String encode(char[] password)
Description copied from interface: PasswordEncoder
Encodes a single password.

Note that two subsequent calls to this method with the same argument may result in two different strings returned. Use the compare method therefore for comparing the encoded password with its plain format.

Specified by:
encode in interface PasswordEncoder
Parameters:
password - the password
Returns:
the encoded password

compare

public boolean compare(java.lang.String encoded,
                       char[] plain)
Description copied from interface: PasswordEncoder
Compares two passwords.

Specified by:
compare in interface PasswordEncoder
Parameters:
encoded - the encoded password
plain - the plain (non-encoded) password
Returns:
true if the passwords are equal


Copyright (c) 1999-2005, Gnome Ltd. All rights reserved.