Có bất kỳ công cụ dòng lệnh tích hợp nào mà tôi có thể mã hóa và giải mã một tệp văn bản (và cung cấp cho nó một số loại mật khẩu).
Có bất kỳ công cụ dòng lệnh tích hợp nào mà tôi có thể mã hóa và giải mã một tệp văn bản (và cung cấp cho nó một số loại mật khẩu).
Câu trả lời:
openssl
được cài đặt sẵn trên Mac OS X.
Bạn có thể sử dụng các lệnh sau:
# encrypt file.txt to file.enc using 256-bit AES in CBC mode
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc
# the same, only the output is base64 encoded for, e.g., e-mail
openssl enc -aes-256-cbc -a -salt -in file.txt -out file.enc
# decrypt binary file.enc
openssl enc -d -aes-256-cbc -in file.enc -out file.txt
# decrypt base64-encoded version
openssl enc -d -aes-256-cbc -a -in file.enc -out file.txt
(được sao chép từ Dòng lệnh OpenSSL HOWTO: Làm thế nào để tôi đơn giản mã hóa một tập tin? )
Các lệnh này sử dụng mã hóa AES 256 bit với Chuỗi khối mã hóa (CBC), có độ an toàn như hiện tại.
openssl
, nó sẽ yêu cầu bạn thực hiện enter aes-256-cbc encryption password
.
-pass pass:MYSECRETPASSWORD
, mặc dù mật khẩu sau đó tất nhiên không bị ẩn ps
, v.v.
Tôi đã xây dựng một kịch bản shell cho điều đó. Bạn có thể sử dụng nó trên Mac hoặc trên Linux.
#!/bin/bash
#encrypt files with aes-256-cbc cipher using openssl
#encrypt files
if [ $1 == "-e" ];
then
if [ -f "$2" ];
then
openssl aes-256-cbc -a -e -salt -in "$2" -out "$2.aes"
else
echo "This file does not exist!"
fi
#decrypt files
elif [ $1 == "-d" ];
then
if [ -f "$2" ];
then
openssl aes-256-cbc -a -d -salt -in "$2" -out "$2.decrypt"
else
echo "This file does not exist!"
fi
#show help
elif [ $1 == "--help" ];
then
echo "This software uses openssl for encrypting files with the aes-256-cbc cipher"
echo "Usage for encrypting: ./encrypt -e [file]"
echo "Usage for decrypting: ./encrypt -d [file]"
else
echo "This action does not exist!"
echo "Use ./encrypt --help to show help."
fi
Chỉ cần lưu tệp này trong tệp văn bản trong tệp chmod + x để phát hành tệp. sau đó sử dụng ./filename --help để nhận infos.
-a
sẽ làm phình to tập tin đầu ra.
Mac OS X có khả năng tạo các tệp chứa được mã hóa (tương tự như Truecrypt), có thể tùy ý phát triển với lượng dữ liệu được đặt trong đó. Sử dụng Disk Utility để làm điều này.
Trong Tiện ích đĩa , chọn Tệp »Mới» Đĩa hình ảnh trống với một trong các định dạng hình ảnh thưa thớt . Chọn AES-128 hoặc AES-256 làm mã hóa.
Từ dòng lệnh, chức năng tương tự có sẵn thông qua hdiutil
chương trình.