Сгенерировать программный токен RSA SecurID с помощью C#?
Один из моих клиентов хранит данные в стороннем веб-приложении, которое использует Орн SecurID в[^] система токенов для аутентификации (подробнее здесь[^]). Панель инструментов браузера устанавливается в IE вместо генератора аппаратных токенов, и он генерирует новый программный токен каждые 60 секунд.
Пользователь вводит имя пользователя и пароль на сайте и нажимает кнопку на панели инструментов, которая автоматически вводит серийный номер и программный токен для пользователя, позволяя пользователю войти в систему.
Теперь меня попросили написать приложение на языке C# для автоматического входа в систему и загрузки данных с сайта, но поскольку оно использует систему SecurID, я не могу просто отправить сайту POST - запрос с именем пользователя и паролем-я должен каким-то образом сгенерировать программный токен и отправить его тоже.
Я знаю, что токены основаны на виртуальном серийном номере генератора мягких токенов, а также на текущем времени и т. д. (У меня будет доступ ко всей необходимой мне информации). Но я не знаю конкретного используемого алгоритма и не смог выяснить, как генерировать эти мягкие токены из моего приложения автоматизации. Существует ли общий алгоритм, который я должен искать, или компонент, который я могу вызвать в своем приложении для выполнения этой функции?