Este es un problema que me ha molestado, ya que la contraseña que he memorizado ronda los 20 caracteres, pero Android la limita a 16 caracteres.
¿Por qué y cómo aumentar el límite de contraseña de la pantalla de bloqueo de 16 caracteres?
Si es relevante, Android se ejecuta en 5.1 Lollipop.
De Android Security Internals: una guía detallada sobre la seguridad de Android :
Android no tiene una configuración dedicada para administrar la contraseña de encriptación después de encriptar el dispositivo, y cambiar la contraseña de bloqueo de pantalla o el PIN también cambiará silenciosamente la contraseña de encriptación del dispositivo. Esta es probablemente una decisión basada en la usabilidad: la mayoría de los usuarios se confundirían al tener que recordar e ingresar dos contraseñas diferentes en diferentes momentos y probablemente olvidarían rápidamente la contraseña de cifrado de disco que se usa con menos frecuencia y posiblemente más compleja. Si bien este diseño es bueno para la usabilidad, efectivamente obliga a los usuarios a usar una contraseña de cifrado de disco simple, ya que deben ingresarla cada vez que desbloquean el dispositivo, generalmente docenas de veces al día. Nadie quiere ingresar una contraseña compleja tantas veces y, por lo tanto, la mayoría de los usuarios optan por un PIN numérico simple (a menos que una política de dispositivo requiera lo contrario)
Además, las contraseñas están limitadas a 16 caracteres (un límite que está programado en el marco y no es configurable) , por lo que usar una frase de contraseña no es una opción.
(Énfasis añadido)
No sé más sobre esta limitación y me alegraría si alguien pudiera ampliar ( Editar: Andrew T ha aclarado aquí hasta cierto punto)
Por lo tanto, eso descarta aumentar la longitud de la contraseña a más de 16 ( cómo aumentar, límite de contraseña de pantalla de bloqueo de 16 caracteres de Android )
Dado que está en Lollipop, es posible que le guste la trampa relacionada (que se afirma que está arreglada) de contraseñas largas aquí La pantalla de bloqueo de Android se puede omitir sobrecargando con una contraseña masiva
Nota:
Para versiones anteriores (Lollipop e inferiores), Cryptfs Password de Nikolay Elenkov, le permite establecer una contraseña separada para el cifrado del disco o si su dispositivo está rooteado
su -c vdc cryptfs changepw new
donde new
esta tu nueva contraseña.
Fuente: http://nelenkov.blogspot.be/2012/08/ Changing -androids-disk-encryption.html
Nikolay Elenkov es el autor del libro Android Security Internals: An In-Depth Guide to Android's Security y tiene un blog aquí
Intent
generador para configurar (y, por lo tanto, omitir) el límite. Si es posible que el usuario final lo use, convenientemente, o no, no lo he investigado.Desde el comentario de confirmación, los símbolos de longitud máxima de contraseña están limitados solo por razones de interfaz de usuario. Tal vez no haya otra razón que requiera que la contraseña de la pantalla de bloqueo tenga hasta 17 símbolos (16+1)
EDITAR: creé la compilación de Android y probé con una longitud máxima de contraseña de 100 símbolos y funciona para la pantalla de bloqueo y también para la contraseña de cifrado
Fix 2504863: Use password min/max constants in ChooseLockPassword
This fixes a bug where the system was defaulting to 8 digits max password length.
The UI is best for N <=12, but works for more. I set the default limit to 16 which is more than most humans can remember.
That also seems to be the practical limit for the small sample of DevicePolicyManagers I checked.
DevicePolicyManagers can always specify more digits if they really want.
Change-Id: I8637e0c9366800886759424b5a28f48dca15c535
usuario87552
mate07211