Рейтинг:1

Ищу (частично) анонимную подпись

флаг cn
jjj

Я ищу способ подписать документ, чтобы каждый мог убедиться, что это сделал один человек из группы, но только специальный человек и/или группа могли знать, кто его подписал.

Допустим, X выбирает группу G людей (можно предположить, что у каждого есть какой-то известный открытый ключ). Тогда член Y из G должен иметь возможность подписать документ таким образом, чтобы каждый мог убедиться, что он был подписан кем-то из G (например, кольцевая подпись), но члены G должны знать, кто это сделал.

Кроме того, меня интересует подобная техника, когда не члены G знают, кто подписал документ, а знает только X.

Я подумал о том, чтобы прикрепить зашифрованную обычную подпись и кольцевую подпись ко всему, но таким образом член G мог прикрепить случайные данные, и это выглядело бы нормально для всех снаружи.

Это не обязательно должно быть достигнуто с помощью кольцевых подписей, если они не взаимодействуют.

Спасибо за помощь.

fgrieu avatar
флаг ng
Если подпись генерируется доверенным устройством, таким как смарт-карта, это легко организовать. Это было бы нормально?
jjj avatar
флаг cn
jjj
@fgrieu Как бы это сделать с доверенным устройством? Это должно быть открыто для всех, у кого нет особых средств, поэтому смарт-карты далеки от идеала.
user77340 avatar
флаг ie
должна ли эта подпись быть специальной? Я думаю, что для достижения вашей цели эта группа людей должна создать набор новых ключей подписи. В противном случае, я думаю, нелегко позволить членам группы знать, кто его подписывает, в то время как те, кто не входит в группу, этого не делают.
jjj avatar
флаг cn
jjj
@ user77340 первоначальная настройка для каждой группы должна выполняться только X, поэтому участникам не нужно ничего делать для добавления. Возможно, генерация ключа может быть выполнена X для каждого члена (как в криптоноте).
fgrieu avatar
флаг ng
Простая реализация с доверенными устройствами, такими как смарт-карты, использует обычную схему подписи с одним и тем же закрытым ключом на каждой карте и секретом $K_i$, известным только смарт-карте в каждой карте. Чтобы подписать $M$, смарт-карта вычисляет хэш $H$ от $M$, рисует случайный $R$, вычисляет $S=\operatorname{HMAC}_{K_i}(R\mathbin\|M)$, и выводит $(R,S,\operatorname{Sign}(H(M)\mathbin\|R\mathbin\|S))$. Любой может проверить эту подпись с помощью открытого ключа. Смарт-карта, и только она, может проверить, что $S$ соответствует $R,M$, путем пересчета. Невозможно повторно использовать $S$ с другим сообщением.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.