Trong phần tiếp theo, chúng ta sẽ cùng tìm hiểu về Toplip. Đây là một tiện ích dòng lệnh để mã hóa và giải mã tệp. Ngày nay có rất nhiều công cụ mã hóa tệp để bảo vệ tệp của chúng ta như Cryptomater, CryptGo, Cryptr và GnuPG, v.v., nhưng công cụ này là một giải pháp thay thế tốt cho tất cả chúng.
Đây là một tiện ích mã hóa mã nguồn mở và miễn phí sử dụng một phương pháp mã hóa mạnh được gọi là AES256, cùng với một thiết kế XTS-AES để bảo vệ dữ liệu bí mật của chúng tôi. Nó cũng sử dụng Scrypt, là một chức năng dẫn xuất khóa dựa trên mật khẩu, để bảo vệ mật khẩu của chúng tôi chống lại các cuộc tấn công vũ phu.
Đặc điểm chung của Toplip
So với các công cụ mã hóa tệp khác, toplip cung cấp nó cho chúng tôi với các tính năng sau:
- Tôi đã đặt ra một phương pháp mã hóa dựa trên XTS-AES256.
- Chúng tôi sẽ có thể mã hóa các tệp trong hình ảnh (PNG / JPEG).
- Chúng tôi sẽ có khả năng sử dụng nhiều mật khẩu bảo vệ.
- Bảo vệ đơn giản chống lại các cuộc tấn công vũ phu.
- Nó cung cấp cho chúng tôi khả năng tạo ra một "sự từ chối chính đáng".
- Không có điểm đánh dấu lối ra có thể nhận dạng được.
- Nó là một tiện ích của mã nguồn mở / GPLv3.
Cài đặt toplip
Không cần cài đặt. Tất cả những gì chúng ta phải làm là tải xuống tệp nhị phân thực thi Toplip từ trang sản phẩm chính thức. Sau khi tải xuống, chúng tôi sẽ phải cấp cho nó quyền thực thi bằng cách nhập vào thiết bị đầu cuối (Ctrl + Alt + T):
chmod +x toplip
Sử dụng Toplip
Nếu chúng ta thực thi Toplip mà không có đối số, nó sẽ hiển thị cho chúng ta ayuda.
./toplip
Một số ví dụ về Toplip
Mã hóa / giải mã một tệp duy nhất
Chúng tôi có thể mã hóa một tệp (file1) ghi từ thư mục nơi chúng ta có tệp toplip:
./toplip archivo1 > archivo1.encrypted
Lệnh này sẽ yêu cầu chúng ta viết mật khẩu. Một khi chúng tôi viết nó, nó sẽ sẽ mã hóa nội dung của tệp1 và nó sẽ lưu chúng vào một tệp có tên là file1.encrypted đặt nó trong thư mục làm việc hiện tại.
Để kiểm tra xem tệp có thực sự được mã hóa hay không, chúng ta có thể thử mở nó và chúng ta sẽ thấy một số ký tự ngẫu nhiên. Để xem nội dung của tệp mà chúng tôi vừa mã hóa, chúng tôi sẽ phải sử dụng -d tùy chọn như sau:
./toplip -d archivo1.encrypted
Lệnh này sẽ giải mã tệp đã cho và sẽ hiển thị nội dung trong cửa sổ đầu cuối.
Khôi phục tệp đã mã hóa
Để khôi phục tệp thay vì chỉ xem nội dung, chúng ta sẽ phải làm như sau:
./toplip -d archivo1.encrypted > archivo1Restaurado
Nó sẽ yêu cầu chúng tôi cung cấp mật khẩu chính xác để giải mã tệp. Tất cả mọi người nội dung của file1.encrypted sẽ được khôi phục vào một tệp có tên là file1Restored. Những cái tên này chỉ là một ví dụ. Nên sử dụng những cái tên ít dự đoán hơn.
Mã hóa / Giải mã Nhiều tệp
Chúng tôi cũng có thể mã hóa hai tệp với hai mật khẩu riêng biệt cho mỗi tệp.
./toplip -alt archivo1 archivo2 > archivo3.encriptado
Chúng tôi sẽ được yêu cầu nhập mật khẩu cho mỗi tệp. Chúng tôi có thể sử dụng các mật khẩu khác nhau. Những gì lệnh trên sẽ làm là mã hóa nội dung của hai tệp và lưu chúng trong một tệp duy nhất có tên là file3.encripted. Khi chúng tôi khôi phục các tệp, chúng tôi sẽ chỉ phải viết mật khẩu tương ứng của tệp để khôi phục. Nếu chúng ta ghi mật khẩu của file1, công cụ sẽ khôi phục lại file1. Nếu chúng ta ghi mật khẩu của tệp 2, tệp này sẽ được khôi phục.
Mọi đầu ra được mã hóa có thể chứa tối đa bốn tệp hoàn toàn độc lậpvà mỗi người được tạo bằng mật khẩu riêng biệt và duy nhất. Do cách các kết quả được mã hóa được kết hợp với nhau, không có cách nào để dễ dàng xác định xem có nhiều tệp tồn tại hay không. Điều này sẽ ngăn người dùng khác xác định một cách chắc chắn rằng có thêm dữ liệu bí mật. Đây được gọi là sự từ chối chính đáng, và nó là một trong những tính năng thú vị nhất của công cụ này.
Để giải mã file1 khỏi file3.encripted, chúng tôi sẽ chỉ phải viết:
./toplip -d archivo3.encriptado > archivo1.desencriptado
Chúng ta sẽ phải nhập mật khẩu chính xác cho file1. Để giải mã file2 từ file3.encripted, về cơ bản chúng ta sẽ phải viết điều tương tự như để giải mã file1, nhưng thay đổi tên và sử dụng mật khẩu mà chúng ta đã gán cho file2.
Sử dụng nhiều mật khẩu bảo vệ
Đây là một tính năng thú vị khác. Chúng tôi sẽ có thể thêm nhiều mật khẩu cho một tệp khi mã hóa nó. Điều này sẽ rất hiệu quả để chống lại những nỗ lực vũ phu.
./toplip -c 2 archivo1 > archivo1.encriptado.2.passwords
Như bạn có thể thấy từ ví dụ trên, toplip yêu cầu tôi viết hai (-c 2) mật khẩu. Hãy nhớ rằng chúng ta phải viết hai mật khẩu khác nhau. Để giải mã tệp này, chúng ta sẽ phải viết:
./toplip -c 2 -d archivo1.encriptado.2.passwords > archivo1.desencriptado
Ẩn các tệp trong hình ảnh
Thực hành ẩn một tệp, tin nhắn, hình ảnh hoặc video trong một tệp khác được gọi là steganography. Tính năng này tồn tại trong Toplip theo mặc định. Để ẩn (các) tệp trong hình ảnh, chúng tôi sẽ sử dụng tùy chọn -m.
./toplip -m imagen.jpg archivo1 > imagen1.jpg
Lệnh này ẩn nội dung của file1 bên trong một hình ảnh có tên image1.png. Để giải mã nó, chúng ta sẽ phải thực hiện:
./toplip -d imagen1.png > archivo1.desencriptado
Trong trang web dự án chúng tôi sẽ có thể có thêm thông tin về các khả năng của công cụ này.