เข้ารหัสไฟล์อย่างรวดเร็วด้วย OpenSSL

ไม่กี่เดือนที่ผ่านมามีคำถามถามผู้อ่านเกี่ยวกับการเข้ารหัสหรือรหัสผ่านเพื่อปกป้องไฟล์ข้อความ [ฉันจะป้องกันรหัสผ่านด้วยไฟล์ได้อย่างไร?] เราได้รับคำตอบที่ดีหลายประการ แต่อย่างใดอย่างหนึ่งโดยเฉพาะอย่างยิ่งได้ติดจริงๆกับฉัน ผู้อ่านที่ชื่อจิมโพสต์ในความคิดเห็นเคล็ดลับเกี่ยวกับการใช้ OpenSSL ที่ฉันได้ใช้พวงตั้งแต่นั้นและฉันคิดว่าคนอื่นจะพบว่ามีประโยชน์เช่นกัน เคล็ดลับนี้จะถูกทำซ้ำจากตัวอย่างข้อมูล DZone แต่มีการปรับเปลี่ยนและทำคำอธิบายประกอบเล็กน้อยเพื่อให้รองรับผู้ใช้ Mac OS X ได้ดีขึ้น:

เข้ารหัสไฟล์โดยใช้ OpenSSL ผ่านทาง Command Line

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

เข้ารหัสไฟล์:
openssl des3 -salt -in file.txt -out encryptedfile.txt

ถอดรหัสไฟล์:
openssl des3 -d -salt -in encryptedfile.txt -out normalfile.txt

โปรดระวังคำแนะนำที่สำคัญนี้เพื่อไม่ให้คุณเขียนทับและสูญหายไฟล์:

ไม่ได้ระบุไฟล์เดียวกันเป็น input และ output ในการเข้ารหัส .. ฉันได้สังเกตเห็นผลแปลกใน OS X (กินไฟล์) ลบข้อมูลใน -in * ถ้าคุณต้องการนำข้อมูลไปวางไว้ในท่อ (เช่นโฟลเดอร์ที่คัดลอกมา) ละเว้นข้อมูลที่ออกหากต้องการให้ข้อมูลท่อออกจาก STDOUT

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

แหล่งที่มา: DZone Snippet - ขอบคุณ Jim!