Почему мой сгенерированный OTP становится недействительным до того, как исчезнет указанный период достоверности?C#

Место общения программистов C#
Ответить
Anonymous
 Почему мой сгенерированный OTP становится недействительным до того, как исчезнет указанный период достоверности?

Сообщение Anonymous »

Я использую библиотеку OTP.net для генерации и проверки OTP. Я хочу использовать алгоритм TOTP. Сгенерированный OTP должен быть действительным в течение 5 минут. Библиотека рекомендует использовать VAR TOTP = новый TOTP (SecretKey, шаг: 300); для этого. Но OTP становится недействительным до 5 минут < /p>
Полный код < /p>
public static void GenarateTOTP()
{
var bytes = Base32Encoding.ToBytes("JBSWY3DPEHPK3PXP");

var totp = new Totp(bytes, step: 300);

var result = totp.ComputeTotp(DateTime.UtcNow);

Console.WriteLine(result);

var input = Console.ReadLine();
long timeStepMatched;
bool verify = totp.VerifyTotp(input, out timeStepMatched, window: null);

Console.WriteLine("{0}-:{1}", "timeStepMatched",timeStepMatched);
Console.WriteLine("{0}-:{1}", "Remaining seconds", totp.RemainingSeconds());
Console.WriteLine("{0}-:{1}", "verify", verify);

}


Подробнее здесь: https://stackoverflow.com/questions/590 ... -period-el
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»