GnuPG là những gì tôi đã chọn để sử dụng cho quá trình này và vì bạn đã nói rằng các bước giải mã ở đâu mờ (tôi đồng ý trong trường hợp sử dụng này) tôi cũng đã làm việc về mặt đó của vấn đề. Kiểm tra nhật ký xây dựng Travis-CI của dự án để biết các tính năng hiện đang hoạt động như được thiết kế và tệp travis.yml để theo dõi cùng với đầu ra của nhật ký. Về cơ bản, bạn sẽ cần ba kịch bản từ dự án này; tập lệnh keygen, tập lệnh của trình trợ giúp giải mã và tập lệnh nghe đường ống có tên. Tập lệnh trình trợ giúp mã hóa & mã hóa mã khóa nên được sử dụng trên thiết bị sẽ tạo tiền mã hóa và tập lệnh trình nghe đường ống có tên phải nằm trên mã hóa của thiết bị.
Kịch bản trình nghe đường ống có tên mã hóa chấp nhận chuỗi, đường dẫn tệp hoặc đường dẫn thư mục một khi thiết lập và đưa ra kết quả được mã hóa theo kiểu có thể dự đoán được.
Dưới đây là các lệnh ví dụ có thể được đặt vào tập lệnh sao lưu hàng đêm của bạn để mã hóa và để nén thư mục + mã hóa
echo "some messages text" > /path/to/named.pipe
## Message text is ASCII armor encrypted and appended to specified file when script was stated
echo "${HOME}/Documents" > /path/to/named.pipe
## Directories are compressed with tar and encrypted with output to time stamped file in bulk output directory
echo "${HOME}/.bash_history" > /path/to/named.pipe
Để giải mã, bạn sẽ muốn kiểm tra cách các tập lệnh xây dựng .travis-ci/script_decrypt.sh
& .travis-ci/test_search_script_decrypt.sh
cách thức các chuỗi dữ liệu được mã hóa được nối lại được phục hồi và cách khôi phục các tệp / thư mục hàng loạt.
Tất nhiên với công cụ thử nghiệm này, tốt nhất là không sử dụng các khóa chính (loại lý do tại sao tập lệnh keygen được viết) và nó không nên được sử dụng trên dữ liệu quan trọng cho đến khi bạn tự tin làm thế nào để khôi phục nó về dạng có thể đọc được.