Cambio de contraseña modal con medida de fuerza de la contraseña

=Funcionalidad del cambio de contraseña con medida de fuerza= El cambio de contraseña es importante que este implementado en un programa, ya que es factible olvidarse, o necesitar cambiar la contraseña actual por la posibilidad de que la misma este comprometida en materia de seguridad. más..

Implementación del cambio de contraseña
La implementación de dicha funcionalidad se hizo por medio de la restauración y confirmación de la nueva contraseña, una vez que la vieja contraseña, o actual en ese momento, haya sido ingresada como es solicitada. Podemos ver en el siguiente código, que al tener la contraseña actual compara con la que se ingreso como tal, de ser diferente o vacía, directamente tira un error, de lo contrario, comprueba que la contraseña nueva agregada y su confirmación sean iguales, de ser así, finalmente se ejecuta el cambio de contraseña. if (currentPasswordEdit.getText != null) { String currentPassword = currentPasswordEdit.getText.toString; if (StringUtils.isBlank(currentPassword) || !currentPassword.equals(currentStoredPassword)) { showCurrentPasswordWarning(error, currentPasswordEdit); } else { String strPassword1 = password1.getText.toString; final String strPassword2 = password2.getText.toString; if (strPassword1.equals(strPassword2)) { doChangePassword(strPassword2, error, currentPasswordEdit); }                   }                } else { showCurrentPasswordWarning(error, currentPasswordEdit); }

Convenciones de Seguridad de las contraseñas
Muchas personas eligen contraseñas muy comunes cuando crean sus cuentas, lo cual es peligroso, ya que facilita el acceso a personas no deseadas. Algunas de estas son poner números, o fechas relacionadas a la dueña de la cuenta o personas cercanas a la misma, por lo general cumpleaños. El segundo caso de contraseñas comunes es colocar los nombres. Estos dos casos suelen ser peligrosos, y es recomendable realizar el cambio de contraseña a una nueva contraseña que podría tener las siguientes características:
 * 1) Contraseñas lo suficientemente largas, que causen mayor esfuerzo al atacante y como resultado de esto, su eventual abandono.
 * 2) Recuerdos personales, que faciliten ser recordadas las contraseñas.
 * 3) Algún carácter especial suele ser obligatorio, aun mejor más de uno.
 * 4) Cambiar vocales y/o letras por números, por ejemplo el 4(cuatro) por la "A", para tener así una representación alfanumérica.

Opcional: Cambio de contraseña por medio de email
Parse permite realizar el cambio de contraseña por medio de una cuenta de email, en nuestro caso dejamos realizar el cambio con la contraseña actual, por ahora, ya que no tenemos asociada una cuenta de email a la sesión de los usuarios.