inescID.crypto
Class PasswordGenerator

java.lang.Object
  extended byinescID.crypto.PasswordGenerator

public class PasswordGenerator
extends java.lang.Object


Field Summary
static java.lang.String DEFAULT_HASH_ALGORITHM
           
private static int DEFAULT_PASSWORD_SIZE
           
private static int DEFAULT_PIN_SIZE
           
(package private)  java.security.MessageDigest md
           
private static int MINIMAL_SIZE
           
(package private)  java.security.SecureRandom randomGenerator
           
 
Constructor Summary
PasswordGenerator()
           
PasswordGenerator(java.lang.String digest)
           
 
Method Summary
 java.lang.String ByteToString(byte[] b)
           
 char[][] CreatePasswordPinFromCharArray(char[] password_phrase, int password_size)
           
 byte[] CreateRandomBytes(int size)
           
 byte[] CreateRandomPassword()
           
 byte[] CreateRandomPassword(int size)
           
 byte[] CreateRandomPin()
           
 byte[] CreateRandomPin(int size)
           
 java.lang.String CreateRandomStringPassword()
           
 java.lang.String CreateRandomStringPassword(int size)
           
 java.lang.String CreateRandomStringPin()
           
 java.lang.String CreateRandomStringPin(int size)
           
private  byte[] GenerateFinalPassword(byte[] password, byte[] pin)
           
 byte[][] GenerateFinalPasswordArray(int number_of_passwords, byte[] password, byte[] pin)
           
 byte[][] GenerateFinalPasswordArray(int passwordNumber, char[] password)
           
 byte[][] GenerateFinalPasswordArray(int passwordNumber, char[] password, char[] pin)
           
 byte[][] GenerateFinalPasswordArray(int passwordNumber, java.lang.String password, java.lang.String pin)
           
 byte[] getCommittedHashValue(byte[] data, byte[] commitment)
           
 byte[] getHashValue(byte[] data)
           
 int GetRandomNumber(int min, int max)
           
 byte[] StringToByte(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_HASH_ALGORITHM

public static final java.lang.String DEFAULT_HASH_ALGORITHM
See Also:
Constant Field Values

DEFAULT_PASSWORD_SIZE

private static final int DEFAULT_PASSWORD_SIZE
See Also:
Constant Field Values

DEFAULT_PIN_SIZE

private static final int DEFAULT_PIN_SIZE
See Also:
Constant Field Values

MINIMAL_SIZE

private static final int MINIMAL_SIZE
See Also:
Constant Field Values

md

java.security.MessageDigest md

randomGenerator

java.security.SecureRandom randomGenerator
Constructor Detail

PasswordGenerator

public PasswordGenerator()
                  throws java.security.NoSuchAlgorithmException

PasswordGenerator

public PasswordGenerator(java.lang.String digest)
                  throws java.security.NoSuchAlgorithmException
Method Detail

getHashValue

public byte[] getHashValue(byte[] data)

getCommittedHashValue

public byte[] getCommittedHashValue(byte[] data,
                                    byte[] commitment)

CreateRandomStringPin

public java.lang.String CreateRandomStringPin()
                                       throws java.lang.Exception
Throws:
java.lang.Exception

CreateRandomStringPin

public java.lang.String CreateRandomStringPin(int size)
                                       throws java.lang.Exception
Throws:
java.lang.Exception

CreateRandomStringPassword

public java.lang.String CreateRandomStringPassword()
                                            throws java.lang.Exception
Throws:
java.lang.Exception

CreateRandomStringPassword

public java.lang.String CreateRandomStringPassword(int size)
                                            throws java.lang.Exception
Throws:
java.lang.Exception

CreateRandomPassword

public byte[] CreateRandomPassword()
                            throws java.lang.Exception
Throws:
java.lang.Exception

CreateRandomPin

public byte[] CreateRandomPin()
                       throws java.lang.Exception
Throws:
java.lang.Exception

CreateRandomPassword

public byte[] CreateRandomPassword(int size)
                            throws java.lang.Exception
Throws:
java.lang.Exception

CreateRandomPin

public byte[] CreateRandomPin(int size)
                       throws java.lang.Exception
Throws:
java.lang.Exception

CreateRandomBytes

public byte[] CreateRandomBytes(int size)

GetRandomNumber

public int GetRandomNumber(int min,
                           int max)

GenerateFinalPassword

private byte[] GenerateFinalPassword(byte[] password,
                                     byte[] pin)

GenerateFinalPasswordArray

public byte[][] GenerateFinalPasswordArray(int passwordNumber,
                                           char[] password)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

GenerateFinalPasswordArray

public byte[][] GenerateFinalPasswordArray(int passwordNumber,
                                           java.lang.String password,
                                           java.lang.String pin)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

GenerateFinalPasswordArray

public byte[][] GenerateFinalPasswordArray(int passwordNumber,
                                           char[] password,
                                           char[] pin)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

GenerateFinalPasswordArray

public byte[][] GenerateFinalPasswordArray(int number_of_passwords,
                                           byte[] password,
                                           byte[] pin)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

CreatePasswordPinFromCharArray

public char[][] CreatePasswordPinFromCharArray(char[] password_phrase,
                                               int password_size)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

ByteToString

public java.lang.String ByteToString(byte[] b)

StringToByte

public byte[] StringToByte(java.lang.String s)
                    throws java.lang.Exception
Throws:
java.lang.Exception