How to encrypt file using multiple public key in gpg

  • فرض کنید می‌خواهید یک فایل را برای شخص A و شخص B به صورت رمزشده ارسال کنید.
  • در حالت معمول می‌توان به ازای هر یک از اشخاص دستور رمز کردن فایل را اجرا و برای آن‌ها ارسال کرد.
  • برای رمز کردن فایل نیاز است تا کلید عمومی شخص A و کلید عمومی شخص B بر روی سیستم موجود باشد.
  • در این سناریو دو فایل ساخته می‌شود که فایل اول تنها با کلید خصوصی شخص A باز شده و فایل دوم تنها با کلید خصوصی شخص B

  • حال فرض کنید می‌خواهید یک فایل را هم با کلید عمومی شخص A و هم با کلید عمومی شخص B رمز کنید.
  • در این صورت آن فایل رمز شده به صورت همزمان هم با کلید خصوصی شخص A و هم با کلید عمومی شخص B قابل رمزگشایی است.
  • بین روش اول و روش دوم تفاوت زیادی وجود دارد.
  • به منظور رمز کردن یک فایل هم با کلید عمومی شخص A و هم با کلید عمومی شخص B به صورت زیر عمل نمایید.
# gpg --armor --recipient 8C13D74 --recipient 9C13D75 --output file.txt.asc --encrypt file.txt
  • به منظور رمزگشایی کردن پرونده‌ی رمز شده توسط کلید خصوصی شخص A به صورت زیر عمل نمایید.
# gpg -r 8C13D74 --output file.txt --decrypt file.txt.asc
  • به منظور رمزگشایی کردن پرونده‌ی رمز شده توسط کلید خصوصی شخص B به صورت زیر عمل نمایید.
# gpg -r 9C13D75 --output file.txt --decrypt file.txt.asc
  • نکته : همان طور که گفته شد پرونده‌ی file.asc هم با کلید خصوصی شخص A و هم با کلید خصوصی شخص B قابل رمزگشایی است.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *