Search
Write a publication
Pull to refresh
7
0
Максим Радюк @maxraduk

User

Send message
Ох… просто замечательные библиотеки. В свое время делал нечто похожее, только с интерфейсом.
Да, тут есть вопрос для обдумывания. В принципе, можно «закрыть» канал браузер-токен https-ом, хотя это очень сильно усложнит математику на токене.
это конечно замечательно, но как быть с национальными стандартами?
Наружу можно вытащить еще и открытые ключи, кстати.
Кстати, я использовал в примере аналог этих устройств. К сожалению, пока не могу здесть написать его название, т.к. устройство проходит соответствующую экспертизу.
Это тоже вариант. Но, хотелось продемонстрировать идею работы без плагина.
Дело в том, что я использовал токен, который внутри себя содержит всю соответствующую математику, начиная от генерации ключей и их хранения, заканчивая выработкой ЭЦП и шифрования. Алгоритмы зашиты в само устройство. Это т.н. криптомашина. Плюс токен реализует режим съемного носителя.
Да, но ключи-то генерят при помощи этого же токена!
Тут есть конечно вопрос, но он скорее организационный, чем технический. Ведь, к примеру, для того чтобы использовать средства ЭЦП, предоставляемые токеном, как минимум необходимо сгенерировать пару ключей (это можно сделать и сторонним приложением например) и параллельно записать настройки. Также внешнее web-приложение может «говорить», какую конфигурацию токена можно использовать для своих целей. Вариантов множество.
Ну хорошо. Ведь ничего не мешает положить на токен (токен еще и носитель) конфигурационный файл, в котором определить все настройки. Из внутренностей токена имеется возможность прочитать свою же память.
А почему не уверены, что обращение на локальный ip не проходит?
Так ничего не мешает задать определенный адрес, например локальный 127.0.0.1 ну и соответственно порт.
Самое первое что приходит в голову — реализовать для начала на токене сетевой стек и написать внутри токена сервис обработки команд. Естественно, для этого необходимо иметь доступ «внутренностям» самого токена.
Для реализации полной кроссплатформенности необходимо, чтобы web-сервер запускался и работал ВНУТРИ токена и следовательно сам токен притворялся в системе сетевым интерфейсом. Токен, на котором я делал данную демонстрацию, пока такой возможности не имеет. Я просто показал сам принцип.

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Registered
Activity