Генерация и проверка кода OTP с OTP.netC#

Место общения программистов C#
Anonymous
Генерация и проверка кода OTP с OTP.net

Сообщение 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 ... th-otp-net

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