เข้ารหัส & ถอดรหัสไฟล์จาก Command Line ด้วย OpenSSL

สารบัญ:

Anonim

ต้องการเข้ารหัสไฟล์อย่างรวดเร็วจากบรรทัดคำสั่งหรือไม่ ด้วย OpenSSL คุณสามารถเข้ารหัสและถอดรหัสไฟล์ได้อย่างง่ายดาย

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

วิธีเข้ารหัสไฟล์ด้วย OpenSSL

ไวยากรณ์ของ opensl เป็นพื้นฐาน:

openssl -in

ตามที่กล่าวไว้ก่อนหน้านี้ เราจะใช้ des3 สำหรับการเข้ารหัส และเราจะใช้ไฟล์ข้อความเป็นอินพุต นอกจากนี้ เราจะระบุไฟล์เอาต์พุตอื่นเพื่อป้องกันข้อผิดพลาด นี่คือลักษณะของคำสั่ง:

openssl des3 -in file.txt -out encrypted.txt

ระบบจะขอให้คุณตั้งและยืนยันรหัสผ่านก่อนที่การเข้ารหัสจะเสร็จสมบูรณ์ อย่าทำรหัสผ่านนี้หาย มิฉะนั้น คุณจะสูญเสียการเข้าถึงไฟล์

Sidenote : คุณยังสามารถใช้ไฟล์อินพุตที่มี -in filename ได้ แต่นั่นอาจทำให้เกิดปัญหาได้ เพื่อป้องกันปัญหาที่ไม่คาดคิด อย่าระบุไฟล์เดียวกันกับอินพุตและเอาต์พุตซึ่งหมายความว่าไฟล์ต้นฉบับจะติดอยู่ไม่ว่าจะก่อนหรือหลังการเข้ารหัส และคุณจะต้องจัดการกับไฟล์นั้นทีละไฟล์ โดยควรใช้วิธีลบที่ปลอดภัย

การถอดรหัสไฟล์ด้วย OpenSSL

openssl des3 -d -in encrypted.txt -out normal.txt

รหัสผ่านที่ตั้งไว้ก่อนหน้านี้จะต้องใช้ในการถอดรหัสไฟล์

นอกเหนือจากการสลับตำแหน่งของอินพุตและเอาต์พุต โดยที่ไฟล์ต้นฉบับยังคงอยู่เหมือนเดิม ความแตกต่างหลักที่นี่คือแฟล็ก -d ซึ่งบอกให้ opensl ถอดรหัสไฟล์

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

ไฟล์จะยังคงอ่านไม่ได้จนกว่าจะถูกถอดรหัสผ่าน opensl อีกครั้ง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับความปลอดภัยของไฟล์ อย่าพลาดโพสต์อื่นๆ ของเรา รวมถึงรหัสผ่านป้องกัน Mac การเข้ารหัสพาร์ติชัน ไฟล์ zip ไฟล์และโฟลเดอร์ในดิสก์อิมเมจ และแม้แต่การเข้ารหัสข้อมูลสำรอง iOS เพื่อเก็บไว้ ข้อมูลที่ละเอียดอ่อนจาก iPhone และ iPad ปลอดภัย

เข้ารหัส & ถอดรหัสไฟล์จาก Command Line ด้วย OpenSSL