آموزش ساده رمزنگاری با gpg در mutt
ترمینال را باز کنید و دستور زیر را اجرا کنید:
$ gpg --full-generate-keyقبل از ارسال کلید عمومی به سرور بررسی کنید اطلاعات وارد شده صحیح هستند:
$ gpg --list-keysبعد از اطمینان از درست بودن اطلاعات، کلید عمومی را به سرور ارسال کنید:
$ gpg --send-keysبا دستور زیر فایل gpg.rc را پیدا میکنیم و یک کپی از آن را به پوشه ~/.mutt میفرستیم:
$ locate gpg.rc
$ cp /gpg_file_location ~/.mutt/gpg.rcو دستور زیر را اجرا میکنیم:
$ echo "source ~/.mutt/gpg.rc" >> ~/.mutt/muttrcتا اینجای کار در آرچ لینوکس مشکلی نداشتم ولی در antiX linux این خطا را میداد pgpewrap: not found
برای خلاص شدن از آن هم باید فایل gpg.rc را ویرایش کنید و هرجا(دو جا) pgpewrap را دیدید آن را بشکل زیر درآورید:
/usr/lib/mutt/pgpewrapسپس فایل ~/.mutt/muttrc را ویرایش کرده تا بتواند ایمیلها را رمزگذاری کند و بالعکس.
برای این کار خطوط زیر را به آن اضافه میکنیم:
set pgp_autosign
set pgp_replyencrypt
set pgp_use_gpg_agent
set crypt_use_gpgme=no
set crypt_autosmime=no
set crypt_opportunistic_encrypt
message-hook '!(~g|~G) ~b"^-----BEGIN\ PGP\ (SIGNED\ )?MESSAGE"' "exec check-traditional-pgp"برای اینکه ایمیلهای ارسالیتان بطور خودکار رمزگذاری شود این فایل را در پوشه ~/.mutt ذخیره کنید و آن را بصورت زیر در فایل ~/.mutt/muttrc سورس کنید:
source '~/.mutt/generate_crypt_auto |'حتما آنرا قابل اجرا کنید:
$ chmod +x ~/.mutt/generate_crypt_autoاز این به بعد اگر کلید عمومی گیرنده را در لیست کلیدهایتان داشته باشید ایمیل ارسالیتان بصورت خودکار با کلید عمومی گیرنده رمزگذاری میشود.
توضیح کوچک هم این که در واقع کلید عمومی مثل قفل هست و کلید خصوصی مثل کلید عمل میکند، ابتدا پیامها توسط کلید عمومی رمزگذاری میشوند(قفل) و برای رمزگشایی از کلید خصوصی(کلید) استفاده میکنیم.