Aegis/app/src/main/java/me/impy/aegis/helpers/AuthHelper.java

42 lines
1.1 KiB
Java
Raw Normal View History

2017-08-13 23:38:38 +02:00
package me.impy.aegis.helpers;
import android.text.Editable;
import android.widget.EditText;
import java.util.Arrays;
import me.impy.aegis.crypto.CryptoUtils;
public class AuthHelper {
private AuthHelper() {
}
public static char[] getPassword(EditText text, boolean clear) {
char[] password = getEditTextChars(text);
if (clear) {
clearPassword(text);
2017-08-13 23:38:38 +02:00
}
return password;
}
public static void clearPassword(EditText text) {
text.getText().clear();
}
2017-08-13 23:38:38 +02:00
public static char[] getEditTextChars(EditText text) {
Editable editable = text.getText();
char[] chars = new char[editable.length()];
editable.getChars(0, editable.length(), chars, 0);
return chars;
}
public static boolean arePasswordsEqual(EditText text1, EditText text2) {
char[] password = getEditTextChars(text1);
char[] passwordConfirm = getEditTextChars(text2);
boolean equal = password.length != 0 && Arrays.equals(password, passwordConfirm);
CryptoUtils.zero(password);
CryptoUtils.zero(passwordConfirm);
return equal;
}
}