พื้นหลัง
CAST-5เป็นวิธีการเข้ารหัสเก่าที่ใช้โดย GnuPG เพราะ AES ไม่ได้อยู่ ๆ กลับมาในเวลา GnuPG ที่ถูกสร้างขึ้นครั้งแรกที่มา มันไม่ได้ใช้กันอย่างแพร่หลาย (นอกเหนือจาก GnuPG ด้วยเหตุผลด้านความเข้ากันได้)
WARNING: message was not integrity protected
เป็นเพราะคุณลักษณะนี้ไม่ได้เปิดใช้งานโดยค่าเริ่มต้นในช่วงเวลาของการเข้ารหัส หากสิ่งนี้ถูกเปิดใช้งาน GnuPG สามารถบอกได้ว่าไฟล์มีการเปลี่ยนแปลงระหว่างทางหรือไม่
อัปเดต: GnuPG เวอร์ชันทันสมัยมาพร้อมกับ Ubuntu / Debian ตอนนี้มีการเปิดใช้งาน MDC เป็นค่าเริ่มต้นและคุณไม่ควรเห็นข้อความนี้อีกเลยสำหรับสิ่งที่ลงชื่อด้วยรุ่นใหม่กว่านี้
โซลูชั่น
หากต้องการใช้ AES-256 ที่แรงกว่าคุณต้องระบุไว้ในบรรทัดคำสั่งหรือในไฟล์กำหนดค่าของคุณ
Command-line: เพิ่ม--cipher-algo AES256
ตัวเลือกเพื่อให้การเข้ารหัสเต็มบรรทัดกลายเป็น
gpg -o myfile.gpg --cipher-algo AES256 --symmetric myfile
ไฟล์กำหนดค่า (แนะนำ): เพิ่มบรรทัดต่อไปนี้ใน~/.gnupg/gpg.conf
ไฟล์กำหนดค่าของคุณ
cipher-algo AES256
ฉันแนะนำวิธีการนี้เนื่องจากจะใช้สำหรับการดำเนินการ GPG ในอนาคตทั้งหมดในบัญชีผู้ใช้นี้
ไม่มีอะไรเปลี่ยนแปลงสำหรับผู้ใช้ในการถอดรหัสไฟล์ - GnuPG จะตรวจจับสิ่งนี้โดยอัตโนมัติ
โปรดทราบว่าการใช้รหัส AES-256 ข้อความจะได้รับการป้องกันโดยอัตโนมัติเพื่อความสมบูรณ์ หากต้องการเปิดใช้งานการป้องกันความสมบูรณ์ของรหัสอื่น ๆ ที่ไม่ได้เปิดใช้งานด้วยตนเอง (เช่น CAST-5) ให้เพิ่ม--force-mdc
ตัวเลือกเมื่อทำการเข้ารหัส
ดียิ่งขึ้น: ลงชื่อ!
วิธีที่ดีกว่าคือการเซ็นชื่อไฟล์ของคุณด้วย keypair ของคุณ (ถ้าคุณมี) เพียงเพิ่ม--sign
ตัวเลือกในคำสั่งการเข้ารหัสเช่นนี้
gpg -o myfile.gpg --cipher-algo AES256 --sign --symmetric myfile
สิ่งนี้จะไม่เพียง แต่ตรวจสอบความถูกต้องของไฟล์เท่านั้น แต่ยังทำให้ผู้รับผู้รับสามารถตรวจสอบความถูกต้องของไฟล์ได้ การเปลี่ยนแปลงใด ๆ ในไฟล์จะทำให้การตรวจสอบลายเซ็นล้มเหลว
gpg -c myfile
เข้ารหัสและgpg myfile.gpg
ถอดรหัสได้ผลลัพธ์จะถูกถอดรหัสmyfile
ตามค่าเริ่มต้น