Как я могу получить секретный ключ Google Auth QRCode?C#

Место общения программистов C#
Anonymous
Как я могу получить секретный ключ Google Auth QRCode?

Сообщение Anonymous »

Я пытаюсь получить секретный ключ внутри экспортированного QR-кода с вашего Android-устройства Google Authenticator
Изображение

Когда я могу прочитать qr-код, я получаю такой текст:
otpauth-migration://offline?data=CjYKCjc0YTA3ZTliNTASE0VUSElDQS3EsEhTQU4gQUxUVU4aDWV0aGljYXNpZ29ydGEgASgBMAIQARgBIAA%3D
Я пытаюсь получить секретную информацию из информации, записанной в данных. Я могу получить доступ к этому секретному ключу с помощью найденного мной плагина. как я могу получить к нему доступ в С#

Код: Выделить всё

        byte[] imageBytes = File.ReadAllBytes(@"C:\qr.jpeg");
var ms = new MemoryStream(imageBytes);
Bitmap bmp = new Bitmap(ms);
IBarcodeReader reader = new BarcodeReader();
var result = reader.Decode(bmp);
// result = otpauth-migration://offline?data=CjYKCjc0YTA3ZTliNTASE0VUSElDQS3EsEhTQU4gQUxUVU4aDWV0aGljYXNpZ29ydGEgASgBMAIQARgBIAA%3D

Код: Выделить всё

        var data = result.Text.Split('=')[1];

var bs64 = HttpUtility.UrlDecode(data);
// bs64 = "CjYKCjc0YTA3ZTliNTASE0VUSElDQS3EsEhTQU4gQUxUVU4aDWV0aGljYXNpZ29ydGEgASgBMAIQARgBIAA="

Код: Выделить всё

        var base64EncodedBytes = System.Convert.FromBase64String(bs64);

Console.WriteLine(Encoding.UTF8.GetString(base64EncodedBytes));

Результат консоли:
Изображение

Но это должен быть правильный вывод
otpauth://totp/ethicasigorta:ETHICA-%C3%84%C2%B0HSAN%20ALTUN?secret=G42GCMBXMU4WENJQ&issuer=ethicasigorta
Мне нужен этот ключ "secret=G42GCMBXMU4WENJQ"

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