Это проблема, которая меня раздражала, так как пароль, который я запомнил, составляет около 20 символов, а Android ограничивает его до 16 символов.
Почему и как увеличить 16-символьный лимит пароля на экране блокировки?
Если актуально, Андроид работает на 5.1 Lollipop.
Из Android Security Internals: подробное руководство по безопасности Android :
В Android нет специальной настройки для управления паролем шифрования после того, как устройство зашифровано, и изменение пароля блокировки экрана или PIN-кода также автоматически изменит пароль шифрования устройства. Это, скорее всего, решение, ориентированное на удобство использования: большинство пользователей будут сбиты с толку необходимостью запоминать и вводить два разных пароля в разное время и, вероятно, быстро забудут менее часто используемый и, возможно, более сложный пароль для шифрования диска. Хотя этот дизайн хорош с точки зрения удобства использования, он эффективно заставляет пользователей использовать простой пароль для шифрования диска, потому что им приходится вводить его каждый раз, когда они разблокируют устройство, обычно десятки раз в день. Никто не хочет вводить сложный пароль много раз, поэтому большинство пользователей выбирают простой числовой PIN-код (если иное не требуется политикой устройства).
Кроме того, длина паролей ограничена 16 символами (ограничение жестко запрограммировано в фреймворке и не настраивается) , поэтому использование парольной фразы невозможно.
(курсив поставлен)
Я больше ничего не знаю об этом ограничении и был бы рад, если бы кто-нибудь мог усилить ( Редактировать: Эндрю Т. разъяснил здесь до некоторой степени)
Таким образом, это исключает увеличение длины пароля до более чем 16 ( как увеличить, 16-символьный пароль блокировки экрана Android )
Поскольку вы находитесь на Lollipop, вам может понравиться связанная ловушка (утверждается, что она исправлена) длинных паролей здесь . Экран блокировки Android можно обойти, перегрузив массивным паролем.
Примечание:
Для более ранних версий (Lollipop и ниже) Cryptfs Password от Николая Еленкова позволяет установить отдельный пароль для шифрования диска или если ваше устройство рутировано .
su -c vdc cryptfs changepw new
где new
ваш новый пароль.
Источник: http://nelenkov.blogspot.be/2012/08/change-androids-disk-encryption.html
Николай Еленков является автором книги Android Security Internals: An In-Depth Guide to Android's Security и ведет блог здесь .
Intent
генератор для настройки (и, следовательно, обхода) ограничения. Возможно ли, чтобы конечный пользователь использовал его — удобно — или нет, я не исследовал это.Максимальная длина пароля из комментария фиксации ограничена только по причинам пользовательского интерфейса. Возможно, нет другой причины, по которой пароль блокировки экрана должен быть до 17 символов (16+1)
РЕДАКТИРОВАТЬ: я создал сборку Android и протестировал максимальную длину пароля 100 символов, и он работает для экрана блокировки, а также для пароля шифрования
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
пользователь87552
Мэтт07211