eckes' TOTP Java soft token