Hola, yo aquí de nuevo, he tratado de muchas formas comparar dos contraseñas, resulta que creo una contraseña con un JPasswordField guardo la contraseña codificada con el resultado de getPassword(), luego viene la autenticacion y obtengo del archivo la contraseña almacenada pero cuando el usuario ingresa la contraseña correcta obtengo 2 getPassword() diferentes he probado colocar 2 JPasswordField ingresar datos iguales en ambos para lo cual obtengo resultados diferentes pero aplico esta función y me muestra que son iguales pero no funciona asi cuando traigo el password del archivo, incluso lo he convertiro a char[] con charAt de la cadena y no tengo buenos resultados.
La funcion:
private static boolean codificar(char[] actual, char[] arch) {
char[] actualPassword = actual;
if (arch.length != actualPassword.length)
return false;//si son diferentes las longitudes
for (int i = 0; i < arch.length; i++)
if (arch[i] != actualPassword[i])
return false;
return true;
}
Espero puedan ayudar, Gracias!