Hi. MY code is:
var otp = new PayloadGenerator.OneTimePassword()
{
Secret = "1NRBJ2BBIAYTGN94",
Issuer = Uri.EscapeDataString("MyCheckTotpQrCode"),
AuthAlgorithm = PayloadGenerator.OneTimePassword.OneTimePasswordAuthAlgorithm.SHA1,
Digits = 6,
Period = 30
};
using var gen = new QRCodeGenerator();
using var otpData = gen.CreateQrCode(otp.ToString(), QRCodeGenerator.ECCLevel.L);
// PNG
using var png = new PngByteQRCode(otpData);
byte[] pngBytes = png.GetGraphic(10);
string base64String = Convert.ToBase64String(pngBytes);
string imageDataUrl = $"data:image/png;base64,{base64String}";
Console.WriteLine("OTP URI:");
Console.WriteLine(imageDataUrl);
// ASCII ?????
var ascii = new AsciiQRCode(otpData);
string asciiArt = ascii.GetGraphic(1);
Console.WriteLine(asciiArt);
Result Image is:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcIAAAHCAQAAAABUY/ToAAACiklEQVR4nO3by43CMBCAYUsUQEm0npIoYCWvPG87hkgc4feBZRN/Po3iyXho/cNxNCQSiUQikcgvks3GrffjLlf+Wns82/gY18aNPv6V8UAiz1L+6c9bb+0+UAbZWOhovkZORiIXWSKtNV3DJtzKXQlQJPKtlOjTa/JN5BgWm0jklfQJMtV3Rg1GJPKtlD8+Qbc9mWXZ1YjIq/0T+dsysnENsv3H+zwe+dtyGb4Vjl3wHs+3eQ4SOUmLKt/25Ft5mRtDH2P6LEMiT9ILArEfjsqS7oJaaJIbHpFI5Fl6iFmQTQWBqArIauUuEjlLSbWlDLBUlrxcYNVJJHIrLea0NDCkP7Lqa51+rNk4EmlSrwiPylJEWixksYlEbqTWjupRiaCsep/3SCSySN/iPH/SqkAgW206y0UidzXGmGBVgThzk8DLnAqJPEkrKmkl0pPuKHjbo013wYxSJLJKO5SNIJN7YyFZzR5o810kcsmk6mtdVgU0gbKFpLK0nNYikR59nm/rjmerZdYkI/ZIJHIj9crcruZlAHu3kwMSrzshkUt9KFKn2nqtE6ZTkjz7RyKXXTCneuqUr3Xl22b/RCL1CRYNRnPXiB+V+A0ZSORGRkuIn9sGkq6R0pO97p9IpM0qr/ySg3uFO7pGyk8c5+hDIkOWAlKcufmxSHbzr91rSGSReqAWTdg6ptPa7ClBImeZw2uSViSor3V+F4ncyCnfjq6R7M6O/fBl/y3y56VGVWkOyTj0NaJEiURuZaZOcc5vP0qznbEEKBJ5KT0io0iQ73v7Nzokssg8EWlr/hSNtkjkRsofjT7rGsmYy98+lslI5KtsPGrdS1jWhn8k8iQ/GEgkEolEIpH9O+Q/7yTxhXeDfSoAAAAASUVORK5CYII=
that means:
and that is OK. But ASC is :
This is wrong!
Hi. MY code is:
Result Image is:
that means:
and that is OK. But ASC is :
This is wrong!