Как корректно сгенерировать уникальный секрет TOTP
Спецификация говорит, что для каждого пользователя необходимо сформировать уникальный секрет K. Среди предложенных вариантов мне понравился вариант с использованием совмещенных секретных ключей. Алгоритм простой:
- Формирую случайную строку длиной 20 байт
- Добавляю к данной строке PIN-код
Кажется, что простая контатенация не лучший вариант, т.к. в БД будет хранится в открытом виде PIN-код пользователя. Какие можно использовать способы или алгоритмы, чтобы замешать PIN-код в строку?