Mã hóa & Giải mã tệp từ Dòng lệnh bằng OpenSSL

Mục lục:

Anonim

Cần mã hóa nhanh một tệp từ dòng lệnh? Với OpenSSL, bạn có thể mã hóa và giải mã tệp rất dễ dàng.

Với mục đích của hướng dẫn này, chúng tôi sẽ sử dụng mã hóa des3, theo thuật ngữ đơn giản có nghĩa là một thuật toán mã hóa phức tạp được áp dụng ba lần cho mỗi khối dữ liệu, khiến cho việc bẻ khóa bằng các phương pháp vũ phu trở nên khó khăn.Mặc dù chúng tôi đang tập trung vào Mac OS X tại đây, nhưng các lệnh này sẽ hoạt động ở mọi nơi mà OpenSSL được cài đặt, bao gồm các phiên bản cũ hơn của OS X và Linux.

Cách mã hóa tệp bằng OpenSSL

Cú pháp của openssl cơ bản:

openssl -in

Như đã đề cập trước đây, chúng tôi sẽ sử dụng des3 để mã hóa và chúng tôi sẽ sử dụng tệp văn bản làm đầu vào. Chúng tôi cũng sẽ chỉ định một tệp đầu ra khác để tránh mọi lỗi. Đây là giao diện của lệnh:

openssl des3 -vào tệp.txt -ra mã hóa.txt

Bạn sẽ được yêu cầu đặt và xác nhận mật khẩu trước khi mã hóa hoàn tất, đừng làm mất mật khẩu này nếu không bạn sẽ mất quyền truy cập vào tệp.

Sidenote : Bạn cũng có thể chỉ sử dụng tệp đầu vào có tên tệp -in nhưng điều đó có thể gây ra sự cố. Để tránh mọi sự cố không mong muốn, không chỉ định cùng một tệp làm đầu vào và đầu ra.Điều này có nghĩa là tệp gốc sẽ tồn tại trước hoặc sau khi mã hóa và bạn sẽ muốn xử lý tệp đó riêng lẻ, tốt nhất là thông qua phương pháp xóa an toàn.

Giải mã tệp bằng OpenSSL

openssl des3 -d -in mã hóa.txt -ra normal.txt

Mật khẩu đã đặt trước đó sẽ được yêu cầu để giải mã tệp.

Ngoài việc chuyển đổi vị trí của đầu vào và đầu ra, trong đó tệp gốc vẫn được đặt lại, sự khác biệt chính ở đây là cờ -d báo cho openssl giải mã tệp.

Thông thường, có lẽ bạn đang thắc mắc điều gì sẽ xảy ra nếu bạn cố mở một tệp đã được mã hóa bằng OpenSSL mà không cần nhập mật khẩu? Bạn có thể sẽ nhận được thông báo lỗi, nhưng nếu bạn buộc mở tệp bằng thứ gì đó như TextEdit, bạn sẽ thấy dòng chữ “S alted” theo sau là một loạt từ vô nghĩa như sau:

Tập tin sẽ không thể đọc được cho đến khi được giải mã lại qua openssl.

Để biết thêm về bảo mật tệp, đừng bỏ lỡ một số bài đăng khác của chúng tôi, bao gồm mật khẩu bảo vệ máy Mac, mã hóa phân vùng, lưu trữ zip, tệp và thư mục trong ảnh đĩa và thậm chí mã hóa các bản sao lưu iOS để giữ dữ liệu nhạy cảm từ iPhone và iPad được bảo mật.

Mã hóa & Giải mã tệp từ Dòng lệnh bằng OpenSSL