PDA

نسخه کامل مشاهده نسخه کامل : Gpg چیست؟



hatef_4541
21-02-2006, 01:23
GPG.I چیست؟


GPG نسخه ای رایگان از PGP است که خود مخفف Pretty Good Prrivacy می باشد. GPG ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) یا GNU Privacy Guard برنامه ای برای به رمز در آوردن فایل هاست ،البته شما می توانید نامه های الکترونیکی خود را نیز با این ابزار امضای الکترونیکی کیده یا آن ها را رمز کنید تا فقط شخص مورد نظر شما قادر به خواندن نامه هایتان باشد. GPGبر اساس شیوه ی رمز نگاری PKI بنا شده PKI یا Public Key Infrastracture شیوه ای است که در آن از کلید ها برای رمز نگاری استفاده می شود.در GPG سه قابلیت رمزنگاری و تصدیق هویت و دریافت بدون نقص امنیت داده های شما را تامین می کند که در این جا مختصری توضیح در باره ی این قابلیت ها می دهیم:
1. رمزنگاری : این قابلیت به شما کمک می کند تا اطلاعات خود را رمز کنید تا جز فردی که شما می خواهید شخص دیگری نتواند به محتوای آن دست پیدا کند.
2. تصدیق هویت: این قابلیت شما را قادر می سازد تا از هویت شخص فرستنده اطلاع پیدا کنید.
3. دریافت بی نقص:این قابلیت به شما کمک می کند تا از اصل بودن اطلاعات ارسالی کسب اطمینان کنید و اگر شخص بدخواهی در میانه ی راه اطلاعات شما را تغییر دهد بوسیله ی این قابلیت شما از این تغییرات مطلع خواهید شد.

همان طور که در بالا توضیح داده شد در GPG از روش PKI که بر کلید ها استوار است بهره گرفته می شود. در این روش دو کلید عمومی و خصوصی وجود دارد که کامل کننده ی یکدیگرند و هرآنچه با کلید عمومی رمز شود فقط با کلید خصوصی باز می شود و هرچه با کلید خصوصی رمز شود فقط با کلید عمومی کشف رمز و باز می شود ، در این جا با یک نمونه این روش را بررسی می کنیم.

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

شاید این سؤال برایتان پیش آمده باشد که این کلید ها را از کجا بیاوریم؟ برای داشتن یک جفت کلید که شامل کلید عمومی و خصوصی می شود کافیست شما برنامه ی GPG را در لینوکس خود نصب کنید، اغلب توزیع های پیشرفته مانند زوزه ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) و دبیان ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) به صورت پیش فرض این برنامه را نصب می کنند و اگر در توزیع شما نصب نیست می توانید به راحتی از طریق سی دی های توزیع خود این برنامه را نصب کنید واگر هم در توزیع شما به کل این برنامه موجود نیست می توانید از سایت رسمی آن به آدرس [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] دانلود و نصب کنید. بعد از نصب کافیست تا نام و اطلاعات درخواستی برنامه را بدهید و در نهایت برای کلید خصوصی خودتان یک کلمه ی رمز انتخاب کنید تا خود برنامه برایتان یک جفت کلید تولید کند. باید توجه داشته باشید که هیچ دو کلیدی حتی با اطلاعات یکسان شبیه به هم نیستند و کلید های هر فرد منحصر به آن فرد است .خوب حالا شما یک جفت کلید دارید -یک خصوصی و یک عمومی- که باید از کلید خصوصی محافظت کنید و کلید عمومی را به کسانی که می خواهید برایتان اطلاعات رمز شده یا نامه ی الکترونیکی رمز شده بفرستند بدهید.

برای کار با کلید ها در GPG شما مانند اغلب برنامه های لینوکسی دو راه انتخاب دارید یکی رابط خط فرمان و دیگری رابط های گرافیکی ، برای محیط های مخطلف رابط های مختلفی نوشته شده اند از جمله Kgpg برای محیط KDE و GnomePGP برای محیط GNOME که می توانید از سی دی های توزیع خود پیدا کرده و آن ها را بنا به نیاز خود نصب نمایید.البته در این جا ما ابتدا به روش کار در خط فرمان که بسیار ساده است .برای یافتن دیگر بای گرافیکی کار با GPG می توانیدبه آدرس زیر مراجعه کنید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](en)/related_software/frontends.html

II.ساخت یک جفت کلید GPG

برای ساخت یک جفت کلید GPG در پنجره ی ترمینال (کنسول) دستور زیر را وارد کنید:




tux@gnuiran.org:$gpg –gen-key




نتیجه آن خطوطی شبیه به خطوط زیر خواهد بود:





gpg (GnuPG) 1.2.2; Copyright (C) 2003 Free Software Foundation, Inc.
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions. See the file COPYING for details.

Please select what kind of key you want:
(1) DSA and ElGamal (default)
(2) DSA (sign only)
(5) RSA (sign only)
Your selection?





شما باید یکی از اعداد یک ، دو یا پنج را انتخاب نمایید ، بهتر است از کلید DSA شماره ی 1 استفاده نمایید پس کلید یک را بفشارید، خطوط زیر نمایش داده می شوند:






DSA keypair will have 1024 bits.
About to generate a new ELG-E keypair.
minimum keysize is 768 bits
default keysize is 1024 bits
highest suggested keysize is 2048 bits
What keysize do you want? (1024)




از شما طول رشته پرسیده می شود که بهترین حالت 1024بیت است مگر آن که به امنیت بسیار بالایی نیاز داشته باشید که در این حالت 2048 را وارد کنید.



توجه:

در صورتی که اطلاعات با ارزشی دارید و می خواهید آن ها را با امضای دیجیتالی خود برای دیگران ارسال کنید باید در انتخاب اول نوع RSA را انتخاب کرده و در انتخاب دوم 2048 را وارد نمایید.




پس از وارد کردن 1024 و فشردن Enter خطوط زیر را مشاهده خواهید نمود:





Requested keysize is 1024 bits
Please specify how long the key should be valid.
0 = key does not expire
<n> = key expires in n days
<n>w = key expires in n weeks
<n>m = key expires in n months
<n>y = key expires in n years
Key is valid for? (0)




شما می توانید برای کلید های خود یک تا ریخ انقضا تعیین کنید که از آن تاریخ به بعد دیگر کسی نمی تواند با کلید عمومیتان برایتان اطلاعات را رمز کند،اگر به تا ریخ انقضا احتیاجی ندارید می توانید 0 را وارد نمایید و اگر نه می توانید تعداد روز یا ماه یاسال هایی که این کلید فعال است را تعید کنید برای نمومنه برای ۵ روز کافیست عدد 5 را وارد نمایید و برای ۳ هفته 3w را وارد نمایید.اگر آدرس پست الکترونیک خود را برای یکسال ثبت کرده اید می توانید تا ریخ انقضا ی کلید خود را یک سال وارد کنید .پس ازتعیین تاریخ انقضا از شما اطلاعات شخصیتان درخواست خواهد شد:





You need a User-ID to identify your key;
the software constructs the user id
from Real Name, Comment and Email Address in this form:
"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>"

Real name: navid
Email address: navid@gnuiran.org
Comment: My example key
You selected this USER-ID:
"navid <navid@gnuiran.org>"





پس از وارد کردن نام و آدرس پست الکترونیک و در صورتی که بخواهید یک توضیح از شما پرسیده می شود که آیا اطلاعات داده شده صحیح است؟





Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit?







اگر همه چیز درست تایپ شده O را تایپ کنید.حالا یک کلمه ی رمز و تکرار آن خواسته می شود و بعد از آن نرم افزار به یک سری اطلاعات تصادفی(Random) احتیاج دارد تا کلیدی منحصر به فرد برایتان ایجاد کند.





You need a Passphrase to protect your secret key.

We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
.+++++++++++++++++++++++++++++++++++.+++++++++++
+++++++++++++++++++++++++++++++++++++++++++++
++++>+++++..+++++.....<+++++.............>+++++....................+++++
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
+++++++++++++++++++++++++++++++++++.++++++++++
++++++.+++++.++++++++++++++++++++++++++++++..+++++>++++
+................+++++^^^^
public and secret key created and signed.
key marked as ultimately trusted.

pub 1024D/82D80B7B 2004-08-13 navid <navid@gnuiran.org>
Key fingerprint = 835E 2F18 A9A4 0EE9 F106 9CC9 E077 D19B 82D8 0B7B
sub 1024g/7F9FB6D1 2004-08-13




پس از آن به شما اطلاعات کلی کلیدتان داده خواهد شد که شامل نام و آدرس پست الکترونیکی که شما وارد کردید و یک اثر انگشت منحصر به فرد است. fingerprint یا اثر انگشت قسمتی از کلید شماست که یک رشته ی 40 حرفی می باشد که شما می توانید از آن به عنوان یک ابزار سریع برای چک کردن صحت کلیدی که در دستان شماست استفاده کنید. خوب تولید کلید ها هم به پایان رسید ، در بخش بعد به نحوه ی کار با این کلید خواهیم پرداخت.

hatef_4541
21-02-2006, 01:25
در این بخش به نحوه ی کار با کلید ها خواهیم پر داخت.
III. کار با کلید های GPG
بعد از تولید کلید باید با آن کار کرد،در این جا نحوه ی صادر کردن(Export ) و وارد کردن(Import) کلید ها،ویرایش و به رمز در آوردن و از حالت رمز خارج کردن فایل ها را بررسی می کنیم. برای دیدن لیستی از کلید های خود در خط فرمان تایپ کنید:





$gpg --list-key


در جواب شما لیستی از کلید های شما را نمایش خواهد داد مانند زیر:





/home/navid/.gnupg/pubring.gpg
------------------------------
pub 1024D/8421F11C 1997-10-05 Eric S. Raymond <esr@thyrsus.com>
sub 2048g/5E995ED4 1997-10-05

pub 1024D/82D80B7B 2004-08-13 navid <navid@gnuiran.org>
sub 1024g/7F9FB6D1 2004-08-13







به ترتیب از اولین کلید می توان دریافت که یک کلید عمومی است public که با علامت اختصاری pub نمایش داده شده،و بعد یک کلید 1024حرفی است و از نوع DSA است ، بعد از اسلش "/" هشت حرف انتهایFingerprint به عنوان شماره شناسه یا ID آن کلید نوشته شده و بعد از آن تاریخ تولید این کلید که در این نمونه مربوط به ۱۹۹۷ می باشد و بعد نام شخص دارنده که معلوم می شود این کلید مربوط به اریک ریموند است و در انتها نشانی پست الکترونیک وی ، در خطوط زیرین هم کلیدی که ما خود ساختیم دیده می شود. باید توجه داشته باشید که با این دستور فقط کلید های عمومی نمایش داده می شوندو کلید های خصوصی دیده نخواهندشد. برای به نمایش درآوردن لیستی از کلید های خصوصی با ید دستور زیر را در کنسول وارد نمایید :




$gpg –list-secret-keys





که نتیجه کلید های خصوصی یا محرمانه ی شماست و شبیه به خطوط زیر است:





/home/snvux/.gnupg/secring.gpg
------------------------------
sec 1024D/82D80B7B 2004-08-13 navid <navid@gnuiran.org>
ssb 1024g/7F9FB6D1 2004-08-13




که از کلمه ی sec در ابتدای خط متوجه شخصی بودن کلید می شویم. برای صادر کردن کلید عمومی از دستور زیر استفاده کنید:




$gpg -a -- export key-IDs > my_public_key.asc





گزینه ی a خروجی شما را به صورت ASCII در می آورد که در پروتوکل های جابجایی هفت بیتی مثل ایمیل دچار مشکل نشود.البته اگر بخواهید می توانید به صورت غیر اسکس و ساده هم صادر کنید که به شما پیشنهاد نمی کنیم ، برای صدور غیر حالت اسکی بنویسید:




$gpg -- export Key-IDs > my_publik_key.gpg




برای Key_ID هم از همان شماره ی شناسه ی کلید (هشت بیت آخر Fingerprint) که در بالا به آن اشاره کردیم استفاده کنید. اگر شماره را اشتباه وارد کنید یک پیغام خطا با متن" gpg: WARNING: nothing exported“ نمایش داده خواهد شد. خوب حالا شما کلید عمومی خود را می توانید به هر یک از دوستانتان که می خواهد برای شما اطلاعات رمز شده بفرستد بدهید .(از طریق e-mail یا با کپی آن روی یک فلاپی دیسک یا اگر سایت شخصی دارید آن را در سایت خود بگذارید و آدرسش را به دستانتان بگویید .) اگر یکی از دوستانتان کلید عمومی خود را به شما داد یا شما کلید عمومی شخصی را در اینترنت پیدا کردید و خاستید از آن استفاده کنید باید آن را وارد لیست خود کنید ، به این کار Import می گویند. برای Import کافیست دستور زیر را وارد کنید :




$gpg -- import /path/to/publickey/your_pub_key.asc


برای دیدن اثرانگشت یا Fingerprint مربوط به یک کلید وارد شده بنویسید:




$gpg -- fingerprint name_of _key




و ببینید رشته ی اثر انگشت با آنچه دوست شما به شما گفته مطابقت می کند؟ چک کردن تمام 1024حرف یک کلید عمومی بسیار سخت است بنابراین از یک رشته ی کوتاه تر به نام اثرانگشت که منحصر به آن کلید است استفاده می شود ، توجه داشته باشید که اگر حتی یک بیت از فایل شما تغییر کرده باشد عدد اثرانگشت هم تغییر خواهد کرد پس حتماازدوستتان و از طریقی مطمئن مانند تلفن عدد اثر انگشت را بپرسید ومقایسه کنید. برای حصول اطمینان از این که کلید دریافتی شما اصل است باید به پارامتر های شناسه ی کلید،طول بیت های آن (برای نمونه 1024 ) نوع کلید (برای نمونه Dبرای DSA) و شناسه ی کلید (برای نمونه 8421F11C) توجه کرده و آن ها را چک کنید.برای دیدن اطلاعات یک کلید از دستور زیر کمک بگیرید:




$gpg -kv name_of_key





برای نمونه :






$gpg -kv navid@gnuiran.org
pub 1024D/82D80B7B 2004-08-13 navid <navid@gnuiran.org>
sub 1024g/7F9FB6D1 2004-08-13

hatef_4541
21-02-2006, 01:27
IV.رمز نگاری یک فابل


خوب همه چیز حاضر است تا شما یک فایل را رمز گذاری کنید ،تا کنون شما برای خود یک جفت کلید ساختید و کلید عمومی دوستانتان رانیز به دسته کلید خود اضافه کردید و از صحت این کلید ها اطمینان حاصل کردید. برای رمز نگاری یک فایل کافیست دستور زیر را وارد کنید :








$gpg -seat yourfileg





این دستور معادل دستور زیر است :








$gpg --sign --encrypt --text -- armor yourfile





برای نمونه فایل passwd.txt را با کلید نوید که در بالا ساختیم رمز می کنیم:








$gpg -seat passwd.txt





حالا برنامه از شما رمز کلید خصوصیتان را می پرسد آن راوارد کنید و بعد اسم کلید یا کلید هایی که می خواهید با آن(ها) فایل passwd.txt را رمزکنید وارد کنید. توجه داشته باشید که اگر با یک کلید عمومی فایلتان را رمز کنید فقط با کلید خصوصی مربوط به آن می توانید اطلاعاتتان را رمزگشایی کنید، حاصل کار بالا فایلیست با پسوند asc ، حال اگر بخواهید فایلی را که رمز نگاری شده یا رمز نگاری کردید ببینید کافیست آن را با دستورزیر ازحالت رمز خارج کنید :






$gpg -d filename.ext.asc




یا





$gpg --decrypt filename.ext.asc






برای نمونه در این جا :






$gpg -d passwd.txt.asc





و بعد کلمه ی رمز خود را وارد کنید تا فایل رمزگشایی شود.
V.امضا کردن یک فایل

از قابلیت های GPG تصدیق هویت بود این قابلیت در سایه ی امضای دیجیتالی فراهم می شود ،‌شما یک نامه یا یک فایل را با کلید خصوصی خود امضا می کنید و هرکس کلید عمومی شما را داشته باشد می تواند صحت امضای شما را بررسی کند.(شما می توانید فایل هایتان را همزمان هم امضا کنید و هم رمز نگاری کنید یا فقط یکی از این دو راانجام دهید تنها تفاوت میان این دو این است که اگر شما فقط امضا کنید همه می توانند به اطلاعات شما دست پیدا کنند و هر که کلید عمومی شما را دارد می تواند مطمئن باشد که شما اطلاعات را منتشر کرده اید ).

برای امضای یک فایل کافیست تا فایل خود را بیابید و دستور زیر را در تر مینال وارد کنید:








$gpg -- sign file_name




یا





$gpg -s file_name





و برای بررسی صحت امضای یک فایل از دستور زیر استفاده کنید:








$gpg -- verify singed_file




VIII.پشتیبان گیری و حذف و ویرایش یک کلید

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









#delete Public key
$gpg –delet-key name
#delete secret key
$gpg –delete-secret-key name










برای پشتیبان گیری از کلید خصوصیتان :




$gpg –export-secret-key key_name > key.asc





برای پشتیبان گیری از تمام کلید های خود :








$gpg –export-all-keys > key.asc






به این ترتیب می توانید کلید های خصوصی یا عمومی خود را به کامپیتر دیگری منتقل کنید(مثلا محل کارتان)یا از آن ها یک کپی پشتیبانی داشته باشید.برای ویرایش یک کلید (مثلا تغییر تاریخ انقضا یا کلمه ی رمز کلید خصوصی) در خط فرمان وارد کنید:








$gpg --edit-key name





برای نمونه :






$gpg --edit-key navid@gnuiran.org





و در پاسخ این دستور خواهید دید:







gpg (GnuPG) 1.2.2; Copyright (C) 2003 Free Software Foundation, Inc.
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions. See the file COPYING for details.

Secret key is available.

gpg: checking the trustdb
gpg: checking at depth 0 signed=3 ot(-/q/n/m/f/u)=0/0/0/0/0/2
gpg: checking at depth 1 signed=0 ot(-/q/n/m/f/u)=3/0/0/0/0/0
pub 1024D/82D80B7B created: 2004-08-13 expires: nevertrust: u/u
sub 1024g/7F9FB6D1 created: 2004-08-13 expires: never
(1). navid <navid@gnuiran.org>

Command>






اگر نمی دانید در مقابل command چه باید بنویسید، کافیست تایپ کنیدhelp تا تمام دستورات مورد قبول ظاهر شوند.برای نمونه برای تغییر کلمه ی عبور از passwd استفاده کنید و پس از اتمام کار برای بازگشت به خط فرمان تایپ کنید:quit.


IX.امضای کلیدهای عمومی

با امضای کلید های عمومی به برنامه یGPG می فهمانید که آن کلید از سوی شما شناخته شده و معتبر است.برای چک کردن امضای فایل هایی که دوستانتان برای شما فرستاده اند یا برنامه هایی که از اینترنت دریافت می کنید باید کلید عمومی آن ها را داشته باشید و کلید ها را با کلیدخصوصیتان امضا کرده باشید،برای نمایش امضاهای یک کلید عمومی از دستور زیر استفاده کنید:









$gpg kvv key_ID
#for example
$ gpg -kvv 82D80B7B
pub 1024D/82D80B7B 2004-02-04 Tux (Tux is my friend) <tux@example.com>
sig 3 82D80B7B 2004-02-04 Tux (Tux is my friend) <Tux@example.com>
sub 1024g/82D80B7B 2004-12-14
sig 82D80B7B 2004-02-04 Tux (Tux is my friend) <tux@example.com>






حالا برای امضای کلید از دستور زیر استفاده می کنیم:







$ gpg --sign-key Tux@example.com

pub 1024D/82D80B7B created: 2004-02-04 expires: never trust: -/f
(1). Tux (Tux is my friend) <Tux@example.com>

pub 1024D/ 82D80B7B created: 2004-02-04 expires: never trust: -/f
Primary key fingerprint: 0E43 DC31 C484 431C 5B07 3875 7B2D D3D8 D5D5 BDe8

Tux <tux@example.com>

How carefully have you verified the key you are about to sign actually belongs
to the person named above? If you don't know what to answer, enter "0".

(0) I will not answer. (default)
(1) I have not checked at all.
(2) I have done casual checking.
(3) I have done very careful checking.

Your selection?






اگر قبل از این از صحت کلید مطمئن شده اید عدد 3 را وارد کنید. و بعد از درخواست کلمه ی عبور خود را وارد نمایید. حالا یکبار دیگر به اطلاعات کلید توجه کنید:







# Show the key, and all the signatures too
$gpg -kvv D5D3BDA6
pub 1024D/82D80B7B 2004-02-04 Tux (Tux is my friend) <Tux@example.com>
sig 3 82D80B7B 2004-02-04 Tux (Tux is my friend) <Tux@example.com>
sig 3 42851101 2004-04-19 Navid (My example key) <navid@gnuiran.org>
sub 1024g/26F8D783 2004-02-04
sig 82D80B7B 2004-02-04 Tux (Tux is my friend) <Tux@example.com>






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

در بیشتر سیستم ها به دلیل این که برنامه یgpg از طریق کاربر ریشه (root) نصب می شود زمان کار کاربر پیغام خطای زیر داده می شود:








gpg: WARNING: using insecure memory!







برای رفع این مشکل باید به برنامه ی gpg مجوز setuid را بدهید برای این کار در حالت ریشه (که اعلان خط فرمان از $به #تبدیل می شود) وارد کنید:








#chmod u+s /usr/sbin/gpg






بدین ترتیب پیغام خطای مذکور دیگر دیده نخواهد شد.

و اما محل قرار گیری فایل ها ی برنامه ی gpg :


~/.gnupg/secring.gpg

دسته کلید محرمانه ی شما در این فایل است

~/.gnupg/secring.gpg.lock

~/.gnupg/pubring.gpg

دسته کلید عمومی شما در این فایل است

~/.gnupg/pubring.gpg.lock ~/.gnupg/trustdb.gpg

پایگاه داده ی کلیدهای تائید شده

~/.gnupg/trustdb.gpg.lock ~/.gnupg/random_seed

یک موتور اختصاصی برای تولید تصادفی

/.gnupg/options

گزینه های انتخاب شده ی شما

/usr[/local]/share/gnupg/options.skel

options شالوده و طرح کلی فایل

/usr[/local]/lib/gnupg/

gpgمحل پیش فرض اضافات

دربخش بعد به برنامه ی Kmail ونحوه ی ارسال و دریافت نامه های امضا شده خواهیم پرداخت.

hatef_4541
21-02-2006, 01:29
X .رمز نگاری و امضای دیجیتال نامه های الکترونیکی برای رمز نگاری نامه ها باید از نرم افزار ارسال نامه ای استفاده کنید که بتواند با gpg کار کند، اگر شما اهل ترمینال و خط فرمان هستید بهترین انتخاب رای شما Mutt است ، این برنامه ی قدرتمند و معروف به طور کامل از gpg پشتیبانی می کند، اما اگر برایتان کار با Mutt دشوار است می توانید از برنامه های گرافیکی استفاده کنید ، از آن جایی که KDE یکی از محیط های پرکاربرد در میان کاربران ایرانی است و با رسم الخط فارسی به خوبی سازگاری دارد ما به بررسی برنامه ی ارسال و دریافت نامه در KDE به نام Kmail خواهیم پرداخت ، اما اگر شما از Kmail استفاده نمی کنید می توانید از دیگر برنامه های سازگار با gpg که در آدرس [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](en)/related_software/frontends.html آمده استفاده کنید. برای ارسال یک نامه ی الکترونیکی امضا شده ابتدا باید کلید خصوصی خود را به این برنامه بشناسانید، برای این کار مراحل زیر را انجام دهید:
۱. Kmail را باز کنید.
۲.به منویSettings و Configure Kmail بروید
۳.به بخش Identities(هویت ها) بروید .
شما می توانید برای هر یک از آدرس های ایمیل خود یک هویت داشته باشید بنابراین به هویت آدرس ایمیلی که می خواهید از طریق آن نامه ی امضا شده ارسال کنید بروید.
۴. دکمه ی Modifiy را بزنید
۵.در پنجره ی باز شده در برگه ی General آدرس پست الکترونیکی و نام خود را وارد کرده و به برگه ی Advanced بروید.
۶.درمقابل OpenPGP دکمه ی Change را فشار بدهید ویکی از کلید های خصوصی خودتان را انتخاب و OK کنید.پس از انجام این کار کارتان را در پنجره ها تایید کنید و به صفحه ی اصلی Kmail باز گردید.




توجه:

اگر زمان فشردن کلید Change در مرحله ی ۶ با پیغام خطایی با مفهوم نبودن پلاگین (Plug in) مربوط به OpenPGP برخورد کردید Cancel کرده و به صفحه ی Configure Kmail باز گردید و از بخش Scurity به تب OpenPGPرفته و از Encryption Tool و منوی آبشاری آن گزینه ی GnuPG-Gnu privacy Guard را انتخاب کنید و پس از آن به برگه ی Crypto Plugins بروید و از بودن پلاگین OpenPGP اطمینان حاصل کنید اگر این پلاگین نصی نبود آن را از طریق توزیع خود نصب کنید، نام کامل این پلاگین gpgme-openpgp می باشد و پس از نصب آن کافیست تا در همان برگه ی OpenPGP با انتخاب New و آدرس usr/lib/cryptplug/gpgme-openpgp.so/ آن را به پلاگگین های خود اضافه کنید.





۷.حالا یک نامه ی جدید بنویسید و قبل از ارسال از منوی Options گزینه ی Sign Message را برای امضا کردن و Encrypt Message برای رمز نگاری نامه ی خود استفاده کنید.
۸.زمان ارسال اگر Sign Message را انتخاب کرده باشید از شما کلمه ی رمز کلید خصوصیتان را خواهد پرسید و اگر Encrypt Message را انتخاب کرده باشید به ازای هر آدرس در قسمت To یا CC یاBCC از شما یک کلید عمومی برای رمز کردن باآن کلید در خواست خواهد کرد، پس در پنجره ای که باز می شود اطلاعات خواسته شده را داده و تایید کنید تا نامه تان پست شود.



نکته:

برای استفاده از این روش شما به یک ایمیل POP3 نیاز خواهید داشت ، البته می توانید نامه ی خود را در یک فایل txt نوشته و آن فایل را امضا و رمز کرده و به صورت پیوست (Attachment) با ایمیل WebBaseخود (مانند یاهو!) ارسال کنید. برای ارسال نامه به پست الکترونیک این سایت می توانید کلیدهای عمومی ما را از می توانید از بخش "تماس با ما " دریافت کنید .

منبع: gnuiran.org

hamid_azizi1381
15-03-2006, 12:02
آقا خدا خیرت بده زحمت کشیدی دستت درد نکنه