Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีสร้าง GPG Keys ใน Linux

วิธีสร้าง GPG Keys ใน Linux

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

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

การติดตั้ง GnuPG

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

sudo apt install gnupg

Linux distributions ที่ใช้ DNF หรือ YUM (เช่น Fedora) ควรรันคำสั่งต่อไปนี้:

yum install gnupg

หรือ

dnf install gnupg

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

pacman -S screen

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

การสร้างคู่กุญแจ GPG ของคุณ

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

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

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

gpg --gen-key

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

วิธีสร้าง GPG Keys ใน Linux

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

ก่อนที่กุญแจจะถูกสร้าง คุณจะต้องระบุ passphrase ที่ปลอดภัย พิมพ์มันและกด enter

วิธีสร้าง GPG Keys ใน Linux

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

วิธีสร้าง GPG Keys ใน Linux

การเพิกถอนกุญแจ (Revoking Keys)

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

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

uid จะเป็น key user id ของคุณ ตัวอย่างเช่น คุณอาจใช้อีเมลที่นี่ มันจะสร้าง revocation certificate – คุณจะต้องใช้ passphrase เพื่อทำสิ่งนี้ คุณจะต้องให้เหตุผล เลือกจากรายการที่มีหมายเลขตั้งแต่ศูนย์ถึงสาม

วิธีสร้าง GPG Keys ใน Linux

คุณสามารถทำทันทีหลังจากสร้างกุญแจ มันจะส่งออก certificate ของคุณไปยังไฟล์ – ในกรณีนี้ ไฟล์ชื่อ "revoke.asc"

การส่งออก Public Key ของคุณไปยังไฟล์

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

gpg --armor --export your@emailaccount.com > key.asc

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

gpg --armor --output key.txt --export your@emailaccount.com

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

การส่งออก Public Key ของคุณไปยัง Keyserver

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

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

gpg --fingerprint

ค้นหากุญแจของคุณและจดบันทึก 8 หลักสุดท้ายของ key user ID (fingerprint ของ user ID) ตัวอย่างเช่น B852 085C

วิธีสร้าง GPG Keys ใน Linux

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

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

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

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

เพื่อเข้ารหัสไฟล์ ให้เปิดเทอร์มินัลและรันคำสั่งต่อไปนี้:

gpg --encrypt --recipient 'your@emailaccount.com' --output encryptedfile.txt.enc originalfile.txt

คุณสามารถแทนที่ recipient email ด้วย key fingerprint ของคุณได้หากต้องการ แทนที่ชื่อไฟล์ output และ input ด้วยไฟล์ที่คุณกำลังเข้ารหัส รวมถึงไฟล์ output ของคุณ

วิธีสร้าง GPG Keys ใน Linux

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

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

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

ความปลอดใจด้วยการเข้ารหัส GPG

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

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