Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีสร้างคีย์ GPG ใน Linux

วิธีสร้างคีย์ GPG ใน Linux

คุณมีไฟล์หรือข้อความที่คุณต้องการซ่อนหรือไม่? เพื่อให้ปลอดภัย คุณควรใช้คีย์การเข้ารหัส GPG หากคุณใช้ Linux การเข้ารหัสไฟล์โดยใช้ GPG นั้นทำได้ง่ายตราบเท่าที่คุณติดตั้ง GnuPG

นี่คือวิธีสร้างคีย์ GPG ใน Linux ด้วยคำสั่งเทอร์มินัลง่ายๆ เพียงไม่กี่คำสั่ง

การติดตั้ง GnuPG

คุณจะต้องเริ่มต้นด้วยการติดตั้ง GnuPG ก่อน สำหรับ distros ที่ใช้ Debian หรือ Ubuntu ให้เปิดเทอร์มินัลแล้วเรียกใช้:

sudo apt install gnupg

ลีนุกซ์รุ่นที่ใช้ DNF หรือ YUM (เช่น Fedora) ควรรันสิ่งต่อไปนี้:

yum install gnupg

หรือ

dnf install gnupg

หากคุณกำลังใช้งาน Arch ให้ติดตั้ง GnuPG ด้วยคำสั่งต่อไปนี้:

pacman -S screen

คุณยังสามารถดาวน์โหลดซอร์สโค้ดและคอมไพล์เองได้หากต้องการ

การสร้างคู่คีย์ GPG ของคุณ

เมื่อติดตั้ง GnuPG แล้ว คุณจะต้องสร้างคู่คีย์ GPG ของคุณเอง ซึ่งประกอบด้วยคีย์ส่วนตัวและคีย์สาธารณะ คีย์ส่วนตัวคือมาสเตอร์คีย์ของคุณ ช่วยให้คุณสามารถถอดรหัส/เข้ารหัสไฟล์ของคุณและสร้างลายเซ็นที่ลงนามด้วยคีย์ส่วนตัวของคุณ

คีย์สาธารณะที่คุณแชร์ สามารถใช้เพื่อตรวจสอบว่าไฟล์ที่เข้ารหัสนั้นมาจากคุณจริง ๆ และสร้างขึ้นโดยใช้คีย์ของคุณ นอกจากนี้ยังสามารถใช้โดยผู้อื่นเพื่อเข้ารหัสไฟล์เพื่อให้คุณถอดรหัสได้

ในการสร้างคู่คีย์ของคุณ ให้เปิดเทอร์มินัลแล้วพิมพ์ดังต่อไปนี้:

gpg --gen-key

สิ่งนี้จะเริ่มต้นการสร้างคู่คีย์ คุณจะถูกขอให้ป้อนชื่อเต็มและที่อยู่อีเมลของคุณ ทำเช่นนั้นแล้วกด Enter

วิธีสร้างคีย์ GPG ใน Linux

ระบบจะขอให้คุณยืนยันตัวเลือก แก้ไข หรือออกจาก เลือกตัวเลือกของคุณและกด Enter

ก่อนสร้างคีย์ คุณจะต้องระบุข้อความรหัสผ่านที่ปลอดภัย พิมพ์เข้าไปแล้วกด Enter

วิธีสร้างคีย์ GPG ใน Linux

อาจใช้เวลาสักครู่ในการสร้างคีย์ของคุณ เมื่อเสร็จแล้ว คุณจะเห็นการยืนยัน

วิธีสร้างคีย์ GPG ใน Linux

การเพิกถอนกุญแจ

หากคุณต้องการเพิกถอนรหัสด้วยเหตุผลบางประการ ให้เรียกใช้คำสั่งต่อไปนี้:

gpg --output revoke.asc --gen-revoke uid

uid จะเป็นรหัสผู้ใช้หลักของคุณ ตัวอย่างเช่น คุณสามารถใช้ที่อยู่อีเมลของคุณที่นี่ การดำเนินการนี้จะสร้างใบรับรองการเพิกถอน - คุณจะต้องใช้ข้อความรหัสผ่านในการดำเนินการนี้ คุณจะต้องให้เหตุผล โดยเลือกจากรายการที่มีตัวเลขตั้งแต่ศูนย์ถึงสาม

วิธีสร้างคีย์ GPG ใน Linux

คุณสามารถดำเนินการได้ทันทีหลังจากสร้างคีย์ของคุณ มันจะส่งออกใบรับรองของคุณไปยังไฟล์ - ในกรณีนี้คือไฟล์ชื่อ “revoke.asc”

การส่งออกกุญแจสาธารณะของคุณไปยังไฟล์

ในการแบ่งปันไฟล์หรือข้อความของคุณกับผู้อื่น คุณจะต้องแบ่งปันกุญแจสาธารณะของคุณ ซึ่งหมายถึงการส่งออกจากเครื่องของคุณ หากต้องการส่งออกคีย์สาธารณะของคุณเป็นไฟล์ ให้เปิดเทอร์มินัลแล้วพิมพ์:

gpg --armor --export [email protected] > key.asc

หากคุณต้องการให้คีย์อยู่ในรูปแบบที่อ่านได้ (เช่น ASCII ในไฟล์ข้อความ) ให้เรียกใช้สิ่งต่อไปนี้:

gpg --armor --output key.txt --export [email protected]

จากนั้นคุณสามารถเปิดไฟล์นี้โดยใช้โปรแกรมแก้ไขข้อความมาตรฐานใดก็ได้

การส่งออกคีย์สาธารณะของคุณไปยังคีย์เซิร์ฟเวอร์

คุณสามารถทำให้กุญแจสาธารณะของคุณง่ายต่อการแบ่งปันและค้นหาโดยการลงทะเบียนกับเซิร์ฟเวอร์คีย์ ซึ่งเป็นที่เก็บกุญแจสาธารณะ ตัวอย่างเช่น คุณสามารถใช้ที่เก็บ MIT ซึ่งจะซิงโครไนซ์คีย์ของคุณกับที่เก็บอื่นๆ

ขั้นแรก ค้นหารหัสคีย์ของคุณโดยเปิดเทอร์มินัลแล้วพิมพ์:

gpg --fingerprint

ค้นหาคีย์ของคุณและจดตัวเลขแปดหลักสุดท้ายของ ID ผู้ใช้คีย์ของคุณ (ลายนิ้วมือ ID ผู้ใช้ของคุณ) ตัวอย่างเช่น B852 085C.

วิธีสร้างคีย์ GPG ใน Linux


ใช้ ID ผู้ใช้แปดหลักของคุณและพิมพ์ดังต่อไปนี้ แทนที่ B852 085C ด้วยของคุณเอง:

gpg --keyserver pgp.mit.edu --send-key B852085C

จากนั้นคีย์สาธารณะของคุณจะถูกลงทะเบียนกับเซิร์ฟเวอร์คีย์ ซึ่งผู้อื่นสามารถค้นหาและนำเข้าได้ จำไว้ว่ากุญแจสาธารณะของคุณปลอดภัยที่จะแบ่งปัน ไม่สามารถใช้เพื่อถอดรหัสไฟล์หรือข้อความ แต่สามารถใช้เพื่อเข้ารหัสเพื่อส่งถึงคุณ ซึ่งมีเพียงคุณเท่านั้นที่สามารถถอดรหัสได้

การเข้ารหัสและถอดรหัสไฟล์

ในการเข้ารหัสไฟล์ ให้เปิดเทอร์มินัลแล้วเรียกใช้สิ่งต่อไปนี้:

gpg --encrypt --recipient '[email protected]' --output encryptedfile.txt.enc originalfile.txt

คุณสามารถแทนที่อีเมลผู้รับด้วยลายนิ้วมือที่สำคัญของคุณได้หากต้องการ แทนที่ชื่อไฟล์เอาต์พุตและอินพุตด้วยไฟล์ที่คุณกำลังเข้ารหัส เช่นเดียวกับไฟล์เอาต์พุตของคุณ

วิธีสร้างคีย์ GPG ใน Linux

ในการถอดรหัสไฟล์ ให้รันคำสั่งต่อไปนี้:

gpg --decrypt --output decrypted.txt encryptedfile.txt.enc

คุณจะถูกขอให้ระบุข้อความรหัสผ่านเพื่อให้สามารถเข้าถึงคีย์ส่วนตัวของคุณเพื่อถอดรหัสไฟล์ได้ จากนั้นจะส่งออกเนื้อหาที่ถอดรหัสเป็นไฟล์ที่อยู่ภายใต้ --output ธง.

สบายใจด้วยการเข้ารหัส GPG

ในโลกอุดมคติ คุณไม่จำเป็นต้องกังวลเกี่ยวกับการเข้ารหัสไฟล์ที่ละเอียดอ่อนของคุณ โลกไม่เหมาะอย่างไรก็ตาม หากคุณกังวลเกี่ยวกับการสอดรู้สอดเห็น การเข้ารหัส GPG จะทำให้ไฟล์ ข้อความ และอีเมลของคุณปลอดภัย

หากคุณใช้ Windows คุณสามารถเข้ารหัสไฟล์ของคุณด้วย Gpg4win แทน มีเคล็ดลับการเข้ารหัสของคุณเองเพื่อแบ่งปันหรือไม่? ทิ้งไว้ในความคิดเห็นด้านล่าง