Câu chuyện dài ngắn, câu hỏi của tôi là: Làm cách nào để buộc GnuPG sử dụng khóa riêng/khóa công khai khi mã hóa/giải mã tệp?GnuPG: Làm thế nào để mã hóa/giải mã các tệp bằng một khóa nhất định?
Một số lời giải thích/Dài câu chuyện
Tôi có một ứng dụng phải mã hóa tập tin trước khi gửi chúng đến S3.
Người dùng có thể tải xuống tệp của họ bằng trình duyệt của họ từ trang web của tôi, trong trường hợp đó trước tiên, tôi phải giải mã các tệp trước khi phân phối chúng.
bênKhách hàng (delphi 2010): Tôi rất có thể sẽ lựa chọn không cho OpenPGPBlackbox
Server side (PHP 5), tôi cần phải tìm ra cách để mã hóa/giải mã tập tin với lệnh không tương tác .
Tôi đã cài đặt GnuPG trên máy chủ của tôi, đã thử mã này:
clear_file='/full/path/my-file.zip'
encrypted_file='/full/path/my-file.zip.pgp'
# Encrypt file
/usr/bin/gpg2 --encrypt "$clear_file"
# Decrypt file
/usr/bin/gpg2 --decrypt "$encrypted_file"
Nhưng dường như tôi không thể xác định, trong dòng lệnh, mà chìa khóa để sử dụng.
Mỗi người dùng sẽ có khóa công khai/riêng tư của riêng mình, vì vậy tôi cần phải có thể chỉ định khóa nào sẽ sử dụng để mã hóa/giải mã tệp được đề cập.
Câu hỏi của tôi là: Làm cách nào để buộc GnuPG sử dụng khóa riêng/khóa công khai khi mã hóa/giải mã tệp?
Cảm ơn bạn, vâng tôi đọc trang người đàn ông (và ** bị mất **). Tôi đã thử lệnh này: '/ usr/bin/gpg2 -v --decrypt --default-key" private-1.pgp "/ full/home/my-file.7z.pgp' nhưng tôi đã nhận ra 'gpg: public là 745ECDED gpg: được mã hóa bằng khóa RSA, ID 745ECDED gpg: giải mã không thành công: Không có khóa bí mật' ... quan tâm để chia sẻ một lệnh mẫu, vui lòng? Cảm ơn trước! – TheDude
Tôi cũng sử dụng chuyển đổi '--local-user' và sử dụng đường dẫn đầy đủ cho tệp khóa cá nhân, nhưng nó không giúp được – TheDude
Có thể là khoá không được tìm thấy trong khóa. Tôi không hoàn toàn chắc chắn nếu bạn có thể cho chìa khóa theo cách đó. Hãy thử nhập khóa đầu tiên vào vòng khóa bằng 'gpg --allow-secret-key-import --import private-1.pgp' và sau đó giải mã bằng:' gpg --decrypt my-file.7z.pgp'.Nếu điều này không làm việc, kiểm tra từ dòng lệnh, không phải từ php, để loại trừ các vấn đề với các biến môi trường vv Tùy chọn khác là có gì đó sai với tập tin quan trọng. – Edu