Андрей писал(а):
- публичные ключи пользователей с подписями;
Причём активны они, т.е. учитываются только на конкретный промежуток времени. Т.е. ключ состоит из двух частей, собственно ключа пользователя и переменной части, информации о сроке его годности.
Андрей писал(а):
- документ о создании субъекта голосования;
- открытые голосования;
- тайные голосования;
Это одно и тоже, т.е. файл результатов голосования.
Он собирается из вариантов выбора всех голосовавших участников и сам по себе является документом. Можно конечно, так как по объёму он порядка сотен мегабайт, делать некие ссылочные файлы различных типов, для различных нужд. Но, по любому, первичный документ, это файл результатов голосования.
Андрей писал(а):
- вариант выбора в открытом голосовании (подписанный персональным ключем);
- вариант выбора в тайном голосовании (зашифрованный/подписанный одноразовым ключем выбор, подписанный персональным ключем изменяемым по мере передачи документа по сети);
- подпись об участии в тайном голосовании (подписана персональным ключем);
- открытые ключи для проверки вариантов выбора в тайном голосовании;
Это, имхо, тоже всё один и тот же файл.
Т.е. текущий ключ + вариант выбора + комментарий.
Напишешь в комментарии свои ФИО, будет открытое, не напишешь, будет тайное. Ибо нет средств определить, кто за каким ID скрывается.
Андрей писал(а):
- документ "вотум недоверия ключу";
- документ "протокол вотума недоверия ключу" - сеанс проверки данного ключа определенным человеком (с другим ключем);
- документ "запись протокола вотума недоверия ключу" - записи в которых будет вестись диалог между проверяющим и проверяемым в контексте "протокола о вотуме недоверия". Фактически представляет из себя что-то вроде обычного текстового сообщения в переписке. Если проверка проходит нормально, то в протокол добавляется запись об удачном прохождении поверки;
Вот тут путанница будет, просто неимоверная. Ибо чёткой логики процедур я тут не вижу.
_________________
Если бы другие не были дураками, мы бы ими были. (C)