inescID.crypto
Class PasswordGenerator
java.lang.Object
inescID.crypto.PasswordGenerator
- public class PasswordGenerator
- extends java.lang.Object
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 |
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
PasswordGenerator
public PasswordGenerator()
throws java.security.NoSuchAlgorithmException
PasswordGenerator
public PasswordGenerator(java.lang.String digest)
throws java.security.NoSuchAlgorithmException
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