package org.ripple.power.password;
import org.ripple.power.config.Alphabet;
import org.ripple.power.config.LSystem;
import org.ripple.power.utils.MathUtils;
public class PasswordEasy {
private final static Integer LENGTH_PASS = 9;
private final static char[] DEFAULT_PASS_MAP = Alphabet.ENGLISH
.getAlphabet();
public final static char[] getDefaultMap() {
return DEFAULT_PASS_MAP;
}
private char[] MATRIX = DEFAULT_PASS_MAP;
public void setPassMatrix(char[] matrix) {
MATRIX = matrix;
}
public String pass(int length_pass) {
if (length_pass <= 0) {
return "";
}
char[] buffer = new char[length_pass];
int c = 0;
for (; c != length_pass;) {
buffer[c] = MATRIX[LSystem.random.nextInt(MATRIX.length)];
c++;
}
return new String(buffer);
}
public String pass() {
return pass(LENGTH_PASS);
}
public String pass(int min, int max) {
return pass(MathUtils.random(min, max));
}
}