From 97e9e902f0376799d23886422d9fd08127991c56 Mon Sep 17 00:00:00 2001 From: MrLetsplay Date: Mon, 17 Jul 2023 21:06:26 +0200 Subject: [PATCH] Add OTPMigration.proto --- app/src/main/proto/OTPMigration.proto | 43 +++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 app/src/main/proto/OTPMigration.proto diff --git a/app/src/main/proto/OTPMigration.proto b/app/src/main/proto/OTPMigration.proto new file mode 100644 index 0000000..6ca82a2 --- /dev/null +++ b/app/src/main/proto/OTPMigration.proto @@ -0,0 +1,43 @@ +// Source: https://alexbakker.me/post/parsing-google-auth-export-qr-code.html + +syntax = "proto3"; + +package com.cringe_studios.cringe_authenticator.proto; + +message MigrationPayload { + enum Algorithm { + ALGORITHM_UNSPECIFIED = 0; + ALGORITHM_SHA1 = 1; + ALGORITHM_SHA256 = 2; + ALGORITHM_SHA512 = 3; + ALGORITHM_MD5 = 4; + } + + enum DigitCount { + DIGIT_COUNT_UNSPECIFIED = 0; + DIGIT_COUNT_SIX = 1; + DIGIT_COUNT_EIGHT = 2; + } + + enum OtpType { + OTP_TYPE_UNSPECIFIED = 0; + OTP_TYPE_HOTP = 1; + OTP_TYPE_TOTP = 2; + } + + message OtpParameters { + bytes secret = 1; + string name = 2; + string issuer = 3; + Algorithm algorithm = 4; + DigitCount digits = 5; + OtpType type = 6; + int64 counter = 7; + } + + repeated OtpParameters otp_parameters = 1; + int32 version = 2; + int32 batch_size = 3; + int32 batch_index = 4; + int32 batch_id = 5; +}