Puncte:1

Se caută o semnătură (parțial) anonimă

drapel cn
jjj

Caut o modalitate de a semna un document, astfel încât toată lumea să poată verifica că o persoană dintr-un grup a făcut-o, dar numai o persoană specială și/sau grupul ar putea ști cine l-a semnat.

Să presupunem că X alege un grup G de oameni (se poate presupune că toată lumea are un fel de cheie publică cunoscută). Apoi, un membru Y al lui G ar trebui să poată semna un document astfel încât toată lumea să poată verifica dacă a fost semnat de cineva în G (cum ar fi o semnătură de inel, de exemplu), dar membrii lui G ar trebui să știe cine a făcut-o.

În plus, mă interesează o tehnică similară, în care nu membrii lui G știu cine a semnat documentul, ci doar X știe.

M-am gândit să atașez o semnătură normală criptată și să semnez prin inel chestia cu intrarea, dar astfel un membru al lui G ar putea atașa date aleatorii și ar arăta ok pentru toți cei din afară.

Acest lucru nu trebuie să fie realizat folosind semnături de inel, atâta timp cât nu este intercativ.

Multumesc pentru ajutor.

fgrieu avatar
drapel ng
Dacă semnătura este generată de un dispozitiv de încredere, cum ar fi un card inteligent, este ușor de aranjat. Ar fi bine?
jjj avatar
drapel cn
jjj
@fgrieu Cum s-ar face cu un dispozitiv de încredere? Acest lucru ar trebui să fie deschis pentru toată lumea, fără a-și permite prea mult, așa că cardurile inteligente sunt departe de a fi ideale
user77340 avatar
drapel ie
ar trebui această semnătură să fie ad-hoc? Pentru a vă atinge obiectivul, cred că acel grup de oameni ar trebui să genereze un set de chei de semnare noi. Altfel, cred că nu este ușor să le permitem membrilor grupului să știe cine îl semnează, în timp ce cei din afara grupului nu.
jjj avatar
drapel cn
jjj
@user77340 configurarea inițială per grup ar trebui să fie făcută numai de X, astfel încât membrii nu trebuie să facă nimic pentru a fi adăugați. Poate generarea cheii poate fi făcută de X pentru fiecare membru (ca în criptonotă).
fgrieu avatar
drapel ng
O realizare simplă cu dispozitive de încredere, cum ar fi Smart Cardurile, utilizează o schemă de semnătură obișnuită cu aceeași cheie privată în fiecare card și un secret $K_i$ cunoscut doar de cardul inteligent din fiecare card. Pentru a semna $M$, cardul inteligent calculează un hash $H$ de $M$, desenează un $R$ aleatoriu, calculează $S=\operatorname{HMAC}_{K_i}(R\mathbin\|M)$, și iese $(R,S,\operatorname{Sign}(H(M)\mathbin\|R\mathbin\|S))$. Oricine poate verifica această semnătură cu cheia publică. Cardul inteligent, și numai acesta, poate verifica dacă $S$ se potrivește cu $R,M$ recalculându-l. Nu este posibil să reutilizați $S$ cu un alt mesaj.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.