UICC HOTP: генерируем одноразовые пароли на SIM-карте

void-deref 9 минут назад Краткое содержание статьи UICC HOTP: генерируем одноразовые пароли на SIM-карте Сложный 16 мин 421 Информационная безопасность * Программирование микроконтроллеров * Python * Сотовая связь...
Will Anthropic have the best AI model at the end of October 2026?
Значимый прорыв формирует отрасль ИИ: void-deref 9 минут назад Краткое содержание статьи UICC HOTP: генерируем одноразовые пароли на SIM-карте Сложный 16 мин 421 Информационная безопасность * Программирование микроконтроллеров * Python * Сотовая связь Криптография * Туториал Всем привет! В прошлых статьях речь шла о возможностях смарт-карты, которые не получают должного освещения в публикациях, а именно: работа с ISD, создание своего SSD, сторонние библиотеки и криптография. Эти темы лишь часть огромного массива, который можно исследовать до самой китайской пасхи, а ведь хочется идти дальше, посмотреть, что еще интересного таит "Вселенная Java Card".
По этой причине я решил долго здесь не задерживаться и идти к новым горизонтам. Итак, встречайте - UICC HOTP! В этой статье:Демо: UI/UX;UICC апплет;Нюансы параметров инсталляции;Гоняем тесты в консоли.
Технические детали
Исходники: апплет UICC HOTP, FunGP. Демо: UI/UXДамы и господа, внимание на экран:На видео следующий сюжет: в 12:04 по полудню пользователь дважды выбирает опцию "Сгенерировать HOTP" и получает один и тот же код "227806". Затем, в 12:05 направляет еще два запроса, но значение уже другое, "859878".
Жизнь пароля быстра и скоротечна: короткая минута но яркое мгновение, за которое он свершает свое предназначение, свой "Opus magnum". А затем забвение, тлен и небытие. Мда, кажется, мне надо поменьше слушать ALI перед сном.
Но отставить меланхолию, продолжаем повествование. Вшивая HOTP в SIM-карту мы получаем такие преимущества, как доверенный источник, двух-факторая аутентификация "из коробки" и кросс-платформенность - от Нокиа 3310 до Айфона последней модели - UX везде будет одинаковым. Так, с вводной частью покончили.
Отраслевые последствия
Огромная благодарность всем, кто пришел за быстрым дофамином, надеюсь вам понравилось! Остальных же я попрошу остаться. Еще на одну минуту...
UICC апплетДля данного проекта понадобилась более навороченная железяка:В России ее хрен достанешь, потому пришлось нехило так повозиться и потратиться, прежде чем мой комплект попал ко мне в руки. Несколько экземпляров готов выставить на продажу (дорого, бартер/интим не предлагать), так что если кому надо - пишите в личку. Начнем разбирать наш апплет на части.
Первым идет конструктор: public UICC_HOTP(byte install_params, short offset, byte length) { length = install_params; // instance AID length offset += length; length = install_params; // Control info length offset += length; length = install_params; // Grab the length of HMAC key secret_key = new byte; Util. arrayCopyNonAtomic(install_params, offset, secret_key, _00, length); catch (CryptoException e) { ISOException. throwIt((short)(SW_CRYPTO_EXCEPTION + 1)); } }Как и в предыдущих проектах, здесь мы сохраняем байты HMAC-ключа в массиве secret_key.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





