using Google.Authenticator;
public static void Main()
Console.WriteLine("Hello World");
var key = KeyGeneration.GenerateRandomKey(20);
var base32String = "C42OXVYHZ5XRC2Y4BPFPJBADSYPRAXG6";
Console.WriteLine(base32String);
var base32Bytes = OtpNet.Base32Encoding.ToBytes(base32String);
var totp = new Totp(base32Bytes, 60, OtpHashMode.Sha1);
var dateTime = DateTime.Now;
var totpCode = totp.ComputeTotp(dateTime);
Console.WriteLine(totpCode);
var totp2 = new Totp(base32Bytes, 60, OtpHashMode.Sha1 );
var otpVerified = totp2.VerifyTotp(totpCode, out var timeWindowUsed, VerificationWindow.RfcSpecifiedNetworkDelay);
Console.WriteLine(otpVerified);
Console.WriteLine(timeWindowUsed);
var uriString = new OtpUri(OtpType.Totp, base32Bytes, "a@google.com", "ACME Co").ToString();
Console.WriteLine(uriString);