วิธีการเข้ารหัสและถอดรหัสไฟล์และไดเร็กทอรีโดยใช้ Tar และ OpenSSL
เมื่อคุณมีข้อมูลที่ละเอียดอ่อนที่สำคัญ การมีชั้นความปลอดภัยเพิ่มเติมให้กับไฟล์และไดเร็กทอรีของคุณถือเป็นสิ่งสำคัญ โดยเฉพาะอย่างยิ่งเมื่อคุณต้องการส่งข้อมูลร่วมกับผู้อื่นผ่านเครือข่าย
นั่นคือเหตุผลที่ฉันกำลังมองหายูทิลิตี้สำหรับเข้ารหัสและถอดรหัสไฟล์และไดเร็กทอรีบางไฟล์ใน Linux โชคดีที่ฉันพบวิธีแก้ปัญหาที่ tar ด้วย OpenSSL สามารถทำได้ ใช่ ด้วยความช่วยเหลือของเครื่องมือทั้งสองนี้ คุณสามารถสร้างและเข้ารหัสไฟล์เก็บถาวร tar ได้อย่างง่ายดายโดยไม่ต้องยุ่งยากใดๆ
อย่าพลาด: 7 เครื่องมือในการเข้ารหัสและถอดรหัสไฟล์ใน Linux
ในบทความนี้ เราจะดูวิธีสร้างและเข้ารหัสไฟล์เก็บถาวร tar หรือ gz (gzip) ด้วย OpenSSL :
โปรดจำไว้ว่ารูปแบบทั่วไปของการใช้ OpenSSL คือ:
openssl command command-options arguments
เข้ารหัสไฟล์ใน Linux
หากต้องการเข้ารหัสเนื้อหาของไดเร็กทอรีการทำงานปัจจุบัน (อาจใช้เวลาสักครู่ขึ้นอยู่กับขนาดของไฟล์):
tar -czf - * | openssl enc -e -aes256 -out secured.tar.gz
คำอธิบายของคำสั่งข้างต้น:
enc
– คำสั่ง openssl เพื่อเข้ารหัสด้วยรหัส-e
– ตัวเลือกคำสั่ง enc เพื่อเข้ารหัสไฟล์อินพุต ซึ่งในกรณีนี้คือเอาต์พุตของคำสั่ง tar-aes256
– รหัสเข้ารหัส-out
– ตัวเลือก enc ใช้เพื่อระบุชื่อของชื่อไฟล์ออก Secured.tar.gz
ถอดรหัสไฟล์ใน Linux
หากต้องการถอดรหัสเนื้อหาไฟล์ tar ให้ใช้คำสั่งต่อไปนี้
openssl enc -d -aes256 -in secured.tar.gz | tar xz -C test
คำอธิบายของคำสั่งข้างต้น:
-d
– ใช้เพื่อถอดรหัสไฟล์-C
– แยกข้อมูลในไดเร็กทอรีย่อยชื่อ test
รูปภาพต่อไปนี้แสดงกระบวนการเข้ารหัสและสิ่งที่เกิดขึ้นเมื่อคุณพยายาม:
- แยกเนื้อหาของ tarball ด้วยวิธีดั้งเดิม
- ใช้รหัสผ่านผิด และ
- เมื่อคุณป้อนรหัสผ่านที่ถูกต้อง
เมื่อคุณทำงานบนเครือข่ายท้องถิ่นหรืออินเทอร์เน็ต คุณสามารถรักษาความปลอดภัยเอกสารหรือไฟล์สำคัญของคุณที่คุณแบ่งปันกับผู้อื่นได้ตลอดเวลาโดยการเข้ารหัส ซึ่งสามารถช่วยลดความเสี่ยงในการเปิดเผยเอกสารหรือไฟล์เหล่านี้ต่อผู้โจมตีที่เป็นอันตราย
เราดูเทคนิคง่ายๆ ในการเข้ารหัส tarball โดยใช้ OpenSSL ซึ่งเป็นเครื่องมือบรรทัดคำสั่ง openssl คุณสามารถดูข้อมูลเพิ่มเติมและคำสั่งที่เป็นประโยชน์ได้จากหน้าคู่มือ
ตามปกติ สำหรับความคิดเพิ่มเติมหรือเคล็ดลับง่ายๆ ที่คุณต้องการแบ่งปันกับเรา ให้ใช้แบบฟอร์มคำติชมด้านล่าง และในเคล็ดลับที่กำลังจะมาถึง เราจะมาดูวิธีแปล สิทธิ์ rwx เป็นรูปแบบฐานแปด