evorios писал(а):
Этапы подписывания (сложный вариант):
1) создаем документ непосредственно в памяти для подписываемых документов (при этом сохранить можно только один раз, т. к. прав на изменение документов нет);
2) документ никому не доступен, о содержании знает только создатель;
3) когда пожелаем там же создаем файл "passwd", туда вписываем пароль (его знает только сам владелец подписи);
4) ждем, пока документ и пароль не исчезнет из подписываемых;
5) забираем подписанный документ из памяти для подписанных документов;
6) можно изменить параметры подписи, записав в файл "config" в нужном формате данные о владельце, и инициировать изменение подписи созданием файла "passwd" с паролем.
А почему просто не сказать контроллеру USB на стороне флешки говорить, что тут 2 устройства: память и смарт-карта. Тогда и использовать ключ можно через GPG без всяких файликов passwd.