اول از همه ، من مبتدی مکانیسم های RSA و مشابه آن هستم اما واقعاً علاقه مند هستم که بدانم آیا این امکان وجود دارد.

سناریو این است که من مهمانی برگزار کردم که در آن افراد خاصی از کوپن دعوت نامه ویژه دریافت کنند. با کلید خصوصی من بعداً از آنها برای ورود استفاده می كنند و من بررسی می كنم كه آیا آن دارای اعتبار عمومی است یا خیر. »

در ابتدا بیایید تصور كنیم كه كوپن دارای شناسه كسی است كه" در زیر "توسط یك كلید خصوصی امضا شده است. با این معنی ، می توانم اطمینان دهم که این شخص با شناسه ورودی وارد خواهد شد.

اما اکنون می خواهم این نوع کوپن ها با نوعی برنامه به حالت آفلاین قابل انتقال باشد. بنابراین اکنون از دو بلوک تشکیل شده است. مورد دوم بلیط تهیه شده را تضمین می کند. و اولین بلوک ، دارای دارنده واقعی این کوپن است:

…………………………… …………. BLOCK 1

DATA Holder ACTUAL

علائم این بلوک

………………. ……………………… BLOCK 2

HOLDER ORIGINAL

ID VOUCHER

علائم این بلوک

. ………………………………………

ارائه می دهم اولین دعوت شده با کلید خصوصی خود ، بنابراین می تواند اولین بلوک را برای تغییر ACTUAL HOLDER DATA به دلیل شخص جدیدی که وی کوپن را به وی تغییر داده است ، تغییر دهد. وقتی او این کار را انجام داد ، وی کلید خصوصی شخص جدید را نیز فراهم می کند.

اگر (بیایید او را صدا کنیم) قبل از انتقال صحیح آن به آلیس ، مالوری نسخه ای از کوپن خود را تهیه می کند ، او همچنین قادر به ورود به مهمانی من اگرچه آلیس باید تنها کسی باشد که قادر به ورود است. و بنابراین ، تعداد دعوت کنندگان می توانند نامحدود باشند.

سؤال من ساده است ، چگونه می توان کوپن مالوری را غیرفعال کردم؟ صاحب این کوپن. در غیر این صورت ، من به مکانیزمی احتیاج دارم تا کوپن قدیمی منسوخ شود ، مگر اینکه کسی چیزی بهتر ارائه دهد.

کسی؟