Я создаю двухфакторную систему аутентификации на основе TOTP/HOTP. Чтобы проверить otp, сервер и устройство otp должны знать общий секрет.
Поскольку секрет HOTP очень похож на пароль пользователя, я предположил, что аналогичные рекомендации должны применяться. В частности, настоятельно рекомендуется никогда не хранить незашифрованные пароли, сохраняя только засоленный хэш пароля.
Ни в RFC, ни в реализациях Python HOTP/TOTP, похоже, не охватывают этот аспект.
Есть ли способ использовать одностороннее шифрование секретного ключа OTP, или это глупая идея?