replace base32 parsing algorithm to fix issue with some TOTP entries using KeePass2 style

fixes #2020
fixes #2246
This commit is contained in:
Philipp Crocoll
2024-01-03 10:17:06 +01:00
parent 64355a3da7
commit fcc4d44786

View File

@@ -5,6 +5,7 @@ using keepass2android;
using KeePassLib; using KeePassLib;
using KeePassLib.Cryptography; using KeePassLib.Cryptography;
using KeePassLib.Utility; using KeePassLib.Utility;
using KeeTrayTOTP.Libraries;
namespace PluginTOTP namespace PluginTOTP
{ {
@@ -66,7 +67,7 @@ namespace PluginTOTP
entryFields.TryGetValue(strPrefix + "Secret-Base32", out str); entryFields.TryGetValue(strPrefix + "Secret-Base32", out str);
if (!string.IsNullOrEmpty(str)) if (!string.IsNullOrEmpty(str))
return MemUtil.ParseBase32(str); return Base32.Decode(str);
entryFields.TryGetValue(strPrefix + "Secret-Base64", out str); entryFields.TryGetValue(strPrefix + "Secret-Base64", out str);
if (!string.IsNullOrEmpty(str)) if (!string.IsNullOrEmpty(str))