ابزار رایگان

امضای پیام

رمزگذاری به این سؤال جواب می‌دهد که چه کسی می‌تواند بخواند. امضا به سؤال دیگری: آیا واقعاً او این را نوشته. متن را با کلید خودتان امضا کنید و هر کسی که کلید عمومی شما را دارد مطمئن می‌شود پیام از شماست و تغییرش نداده‌اند. کلیدها از تب بیرون نمی‌روند.

کلید عمومی را می‌شود به هر کسی داد؛ کلید خصوصی را به هیچ‌کس و هرگز.

کلید ندارید؟ در تب «کلیدها» یک جفت بسازید؛ همان‌جا می‌شود کلید را از عبارت رمز هم ساخت.

کلیدها، متن و امضا جایی فرستاده نمی‌شوند: همه‌چیز در همین تب حساب می‌شود.

در چت چه شکلی است

پیام امضاشده متن خود شماست که زیرش یک خط به این شکل اضافه شده: --404SIG1 کلید.امضا. متن خوانا می‌ماند: امضا چیزی پنهان نمی‌کند، فقط نویسنده را ثابت می‌کند. گیرنده بلوک را کامل کپی می‌کند، این صفحه را در تب «بررسی» باز می‌کند و می‌چسباند.

باید دقیقاً بلوک را کپی کرد، نه متن را جدا. امضا بایت‌به‌بایت حساب می‌شود: یک فاصلهٔ اضافه، شکست خط متفاوت یا تعویض خودکار گیومه، و بررسی جور درنمی‌آید با اینکه ظاهرش همان است.

امضا چه چیزی را ثابت نمی‌کند

ثابت می‌کند متن را صاحب یک کلید مشخص نوشته و از آن موقع تغییر نکرده. اما ثابت نمی‌کند که این کلید مال همان آدمی است که خودش را معرفی می‌کند: این را از راه دیگری می‌فهمید؛ از سایت، از پیام سنجاق‌شدهٔ کانال، از کارت ویزیت. اگر کلید را با همان پیام امضا فرستاده‌اند، بررسی هیچ معنایی ندارد: هر دو را می‌شود یک‌جا جعل کرد.

در همین نزدیکی: رمزگذاری متن با رمز عبور, رمزگذاری فایل و تقسیم راز به چند بخش.

نه کلیدها را نگه می‌داریم، نه متن‌ها را

مثل لاگ بازدید در خود VPN: چیزی برای تحویل دادن نیست.

چطور کار می‌کند ←

پرسش‌های پرتکرار

guest@404vpn:~$ cat sign-faq.md
[01] $ امضا با رمزگذاری چه فرقی دارد؟
> رمزگذاری محتوا را پنهان می‌کند: فقط کسی که کلید دارد می‌تواند بخواند. امضا محتوا را پنهان نمی‌کند، متن باز می‌ماند، اما دو چیز را یک‌جا ثابت می‌کند: اینکه دقیقاً صاحب کلید آن را نوشته و اینکه بعد از امضا حتی یک نویسه هم عوض نشده. این‌ها دو کار متفاوت‌اند و اغلب دقیقاً دومی لازم است.
[02] $ کلید عمومی فرستنده را از کجا بگیرم؟
> از جایی که قبلاً به روش دیگری تأیید شده: سایت شرکت، پیام سنجاق‌شدهٔ کانال، کارت ویزیت. امضا ثابت می‌کند متن را صاحب یک کلید مشخص نوشته، اما اینکه این کلید مال آدم درستی است را از امضا نمی‌فهمید. اگر کلید را با همان پیام امضا فرستاده‌اند، بررسی هیچ معنایی ندارد.
[03] $ چرا امضا جور درنمی‌آید با اینکه متن همان است؟
> یعنی متن همان نیست. امضا بایت‌به‌بایت حساب می‌شود: یک فاصلهٔ اضافه در انتها، شکست خط متفاوت، تعویض خودکار گیومه توسط پیام‌رسان، و بررسی صادقانه رد می‌شود. پس بلوک را کامل کپی کنید، همراه خط امضا، نه متن را جدا.
[04] $ می‌شود کلید خصوصی را نگه نداشت؟
> می‌شود آن را از یک عبارت رمز ساخت؛ آن‌وقت چیزی برای نگه داشتن نیست، کافی است عبارت را به یاد داشته باشید. اما در این حالت نمک برای همه یکی است، وگرنه کلید تکرارپذیر نمی‌بود: پس عبارت ضعیف مستقیماً یعنی امضای جعل‌شدنی. عبارت بلندی از کلمه‌های بی‌ربط بگیرید، یا کلید تصادفی نگه دارید و به حافظه تکیه نکنید.
[05] $ کلیدها را ذخیره می‌کنید؟
> نه. نه کلیدها، نه متن‌ها، نه امضاها: صفحه هنگام کار حتی یک درخواست شبکه‌ای نمی‌فرستد. کلید خصوصی گم‌شده را نمی‌توانیم بازیابی کنیم؛ هرگز پیش ما نبوده.