ฉันใช้เพียง GnuPG สำหรับงานนี้ โฟลเดอร์จะได้รับการบรรจุลงในไฟล์เก็บถาวร TAR-GZ ก่อน:
tar czf files.tar.gz /path/to/my/files
หากยังไม่เสร็จสิ้นคุณจะต้องสร้างคู่คีย์ส่วนตัว / สาธารณะ GPG ก่อน:
gpg --gen-key
ทำตามคำแนะนำ. ค่าเริ่มต้นควรเพียงพอสำหรับการทดสอบครั้งแรก สิ่งนี้จะปรากฏขึ้น:
gpg (GnuPG) 2.0.18; ลิขสิทธิ์ (C) 2011 มูลนิธิซอฟต์แวร์เสรี, Inc.
นี่เป็นซอฟต์แวร์ฟรี: คุณสามารถเปลี่ยนแปลงและแจกจ่ายต่อได้
ไม่มีการรับประกันตามขอบเขตที่กฎหมายอนุญาต
กรุณาเลือกประเภทของคีย์ที่คุณต้องการ:
(1) RSA และ RSA (ค่าเริ่มต้น)
(2) DSA และ Elgamal
(3) DSA (ลงชื่อเท่านั้น)
(4) RSA (ลงชื่อเท่านั้น)
การเลือกของคุณ? 1
คีย์ RSA อาจมีความยาวระหว่าง 1024 ถึง 4096 บิต
คุณต้องการคีย์izeแบบใด? (2048) 4096
ขนาดคีย์ที่ร้องขอคือ 4096 บิต
โปรดระบุว่าคีย์ควรมีอายุเท่าใด
0 = รหัสไม่หมดอายุ
= คีย์หมดอายุใน n วัน
w = คีย์หมดอายุใน n สัปดาห์
m = คีย์หมดอายุใน n เดือน
y = คีย์หมดอายุใน n ปี
รหัสถูกต้องหรือ (0)
รหัสไม่หมดอายุเลย
ถูกต้องหรือไม่ (y / N) y
GnuPG ต้องสร้าง ID ผู้ใช้เพื่อระบุคีย์ของคุณ
ชื่อจริง: คีย์เข้ารหัสไฟล์
ที่อยู่อีเมล: admin@company.org
ความคิดเห็น: คีย์การเข้ารหัสไฟล์
คุณเลือก USER-ID นี้:
"คีย์เข้ารหัสไฟล์ (คีย์เข้ารหัสไฟล์)"
เปลี่ยน (N) ame, (C) omment, (E) mail หรือ (O) kay / (Q) uit? โอ
คุณจะถูกถามหาข้อความรหัสผ่านที่สำคัญ ขอแนะนำอย่างยิ่งให้ใช้อันแข็งแกร่ง มันไม่จำเป็นสำหรับการเข้ารหัสไฟล์อยู่แล้วดังนั้นไม่ต้องกังวลกับการใช้แบทช์ในภายหลัง
หากทุกอย่างเสร็จสิ้นสิ่งนี้จะปรากฏบนหน้าจอของคุณ:
เราจำเป็นต้องสร้างไบต์สุ่มจำนวนมาก เป็นความคิดที่ดีที่จะแสดง
การทำงานอื่น ๆ (พิมพ์บนแป้นพิมพ์เลื่อนเมาส์ใช้
ดิสก์) ระหว่างรุ่นที่ดีเยี่ยม; นี่จะให้ตัวเลขสุ่ม
กำเนิดโอกาสที่ดีกว่าที่จะได้รับเอนโทรปีเพียงพอ
เราจำเป็นต้องสร้างไบต์สุ่มจำนวนมาก เป็นความคิดที่ดีที่จะแสดง
การทำงานอื่น ๆ (พิมพ์บนแป้นพิมพ์เลื่อนเมาส์ใช้
ดิสก์) ระหว่างรุ่นที่ดีเยี่ยม; นี่จะให้ตัวเลขสุ่ม
กำเนิดโอกาสที่ดีกว่าที่จะได้รับเอนโทรปีเพียงพอ
gpg: คีย์ FE53C811 ทำเครื่องหมายว่าเชื่อถือได้ในที่สุด
กุญแจสาธารณะและรหัสลับที่สร้างและเซ็นชื่อ
gpg: ตรวจสอบ trustdb
gpg: จำเป็นต้องมี 3 ส่วน, จำเป็นต้องกรอก 1 รายการ, โมเดลการเชื่อถือ PGP
gpg: ความลึก: 0 ที่ถูกต้อง: 1 ลงนาม: 0 ความไว้วางใจ: 0-, 0q, 0n, 0m, 0f, 1u
pub ***** / ******** 2013-03-19
ลายนิ้วมือที่สำคัญ = **** **** **** **** **** **** **** **** **** ****
คีย์การเข้ารหัสไฟล์ uid (คีย์การเข้ารหัสไฟล์)
ย่อย ***** / ******** 2013-03-19
ตอนนี้คุณอาจต้องการส่งออกพับลิกคีย์ไฟล์เพื่อนำเข้าบนเครื่องอื่น:
gpg --armor --output file-enc-pubkey.txt --export 'File Encryption Key'
นี่File Encryption Key
คือชื่อที่ฉันป้อนในระหว่างกระบวนการสร้างคีย์
ตอนนี้ฉันกำลังใช้ GnuPG กับไฟล์เก็บถาวรที่สร้างขึ้นใหม่:
gpg --encrypt --recipient 'File Encryption Key' files.tar.gz
ตอนนี้คุณมีfiles.tar.gz.gpg
ไฟล์ที่เข้ารหัส
คุณสามารถถอดรหัสได้ด้วยคำสั่งต่อไปนี้ (คุณจะถูกถามรหัสผ่านของคุณ):
gpg --output files.tar.gz --decrypt files.tar.gz.gpg
นั่นคือเวทมนตร์ทั้งหมด
ให้แน่ใจว่าคุณสำรองคีย์ของคุณ! และอย่าลืมข้อความรหัสผ่านของคุณ! หากไม่ได้สำรองหรือลืมคุณมีกิกะไบต์ของข้อมูลขยะ!
สำรองคีย์ส่วนตัวของคุณด้วยคำสั่งนี้:
gpg --armor --output file-enc-privkey.asc --export-secret-keys 'File Encryption Key'
ข้อดี
- ผู้เข้ารหัสไม่จำเป็นต้องทราบข้อมูลที่ละเอียดอ่อนเกี่ยวกับการเข้ารหัส - การเข้ารหัสเสร็จสิ้นด้วยกุญแจสาธารณะ (คุณสามารถสร้างคู่กุญแจในเวิร์กสเตชันท้องถิ่นของคุณและโอนกุญแจสาธารณะไปยังเซิร์ฟเวอร์ของคุณเท่านั้น)
- รหัสผ่านจะไม่ปรากฏในไฟล์สคริปต์หรืองาน
- คุณสามารถมีตัวเข้ารหัสบนระบบใดก็ได้ที่คุณต้องการ
- หากคุณเก็บคีย์ส่วนตัวและข้อความรหัสผ่านเป็นความลับทุกอย่างดีและยากที่จะประนีประนอม
- คุณสามารถถอดรหัสด้วยไพรเวตคีย์บนแพลตฟอร์ม Unix, Windows และ Linux โดยใช้การนำ PGP / GPG ที่เฉพาะเจาะจงมาใช้
- ไม่จำเป็นต้องมีสิทธิ์พิเศษในการเข้ารหัสและถอดรหัสระบบ, ไม่มีการติดตั้ง, ไม่มีคอนเทนเนอร์, ไม่มีระบบไฟล์พิเศษ
tar
โดยไม่ใช้z
สวิตช์เพื่อหลีกเลี่ยงการบีบอัดข้อมูล