Что означает код ошибки Windows 1390 (ERROR_LM_CROSS_ENCRYPTION_REQUIRED)?

 
Предыдущий Следующий
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 смены пароля вместо ослабления системной политики ради устаревшего клиента.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.