| Предыдущий | Следующий |
| ERROR_TOO_MANY_SIDS | ERROR_NO_INHERITANCE |
ERROR_LM_CROSS_ENCRYPTION_REQUIRED
В устаревшем запросе смены пароля отсутствуют данные перекрёстного шифрования LM
SamrChangePasswordUser включает флаг LmCrossEncryptionPresent и поле NewLmEncryptedWithNewNt в дополнение к полям NT-пароля. ERROR_LM_CROSS_ENCRYPTION_REQUIRED означает, что для обрабатываемого устаревшего сочетания запросу смены пароля требуется этот компонент перекрёстного шифрования LM. Это ошибка построения протокола, а не общий результат «слишком слабый пароль».
Определите, почему приложение использует устаревший метод смены и имеет ли оно вообще LM-представление нового пароля. Хэши LM устарели, и Windows можно настроить не сохранять их. Не включайте системное хранение LM-хэшей только ради сокрытия ошибки пользовательского клиента. Если устаревшая совместимость неизбежна, реализуйте точный контракт перекрёстного шифрования SAMR и флаги наличия, документированные для метода.
Что проверить
- Проверьте LmCrossEncryptionPresent и соответствующий буфер перекрёстного шифрования.
- Установите, существует ли LM-представление пароля и запрещает ли политика хранение LM-хэшей.
- Предпочитайте современный API смены пароля вместо ослабления системной политики ради устаревшего клиента.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
