Я получил список слов из здесь и загрузил его в свою базу данных. Удалены все слова длиной менее 3 символов.
Написал функцию C # для анализа каждой подстроки пароля (только на данный момент вперед) в строку xml.
Передайте строку XML в хранимый процесс, который создает временную таблицу из 1 столбца, в которой каждая подстрока создает строку.
Присоедините временную таблицу к моему списку слов, и если какие-либо строки будут возвращены, я знаю, что пароль содержит слово из словаря, и я знаю, какие подстроки совпадают.
Это хорошо работает, но я думаю, что в итоге мы немного изменим список слов, поскольку он может быть слишком ограничительным.
Спасибо за помощь в списке слов
Первоначально я пытался пойти по пути проверки орфографии, но я не нашел способа выполнить проверку орфографии без стороннего компонента (перераспределение было слишком дорогим, и мы продаем продукт), или когда требовалось, чтобы MS Word был включен. сервер.