Написал небольшую программу для генерации и проверки одноразовых OTP кодов через библиотеку liboath.
При проверке выяснилось, что выдаваемые коды отличаются от сгенерированных программой oathtool. Секрет одинаковый, текущее время и время отсчёта одинаковые. Куда копать?Код генерации:
oath_totp_generate("5cab4473de7fb810516f42ea0c666fb6", 32, rawtime, 30, 0, 8, otp_gen)Результат "oathtool --totp -d 8 -v 5cab4473de7fb810516f42ea0c666fb6":
Hex secret: 5cab4473de7fb810516f42ea0c666fb6
Base32 secret: LSVUI466P64BAULPILVAYZTPWY======
Digits: 8
Window size: 0
Step size (seconds): 30
Start time: 1970-01-01 00:00:00 UTC (0)
Current time: 2025-11-15 16:37:49 UTC (1763224669)
Counter: 0x380D28B (58774155)03164240
Результат моего кода (с liboath.h):Raw time: 1763224669
Time:21:37:4911521549