Думаю, для некоторых содержание данной статьи не будет открытием, но по крайней мере я не находил на просторах Интернета описание такого механизма доступа к ресурсам через связку пароль/логин.
Цель – создание простой и надежной системы идентификации пользователя с использованием постоянно меняющегося пароля.
Одним из основных условий однозначного подтверждения личности или ее полномочий в системе является качественный пароль, который должен обладать следующими характеристиками:
- высокой сложностью;
- периодической сменностью;
- надежностью хранения.
Все эти требования можно выполнить, применив описанную ниже схему.
Пример 1. Генерация пароля на стороне пользователя с периодичностью 1 год:
2014 год — текущий пароль: 12@i4Wednesday
2015 год — текущий пароль: 12@i4Thursday
2016 год — текущий пароль: 12@i4Friday
где:
- 12@i4 – «базовая» часть, придумывается самим пользователем;
- Wednesday, Thursday, Friday – «плавающая» часть, которая соответствует названию первого дня недели текущего года.
Генерация на стороне сервера происходит по идентичному алгоритму.
Алгоритм и периодичность смены пароля настраивается самим пользователем, либо администратором, через «конструктор». Сочетание «базовых» и «плавающих» частей пароля может иметь произвольную сложность и последовательность.
Читать полностью »