Как мне сгенерировать одноразовые пароли (OTP / HOTP)?

Мы решили начать работу над многофакторной аутентификацией, выпуская приложения для iPhone, Android и Blackberry для наших клиентов.

Подумайте Google Authenticator однозначно. система временных паролей.

Я могу понять, как я могу сгенерировать уникальную строку путем хеширования с использованием SALT на основе секретного ключа учетной записи плюс серийного номера устройства (или другого уникального идентификатора).

Но есть ли у кого-нибудь идеи, как сгенерировать уникальный короткий номер, как это делает Google? И / или есть ли у кого-нибудь хорошие ссылки на статьи о достижении такого рода вещей?

Большое спасибо

13
задан isNaN1247 29 March 2011 в 17:29
поделиться