2010-03-24 46 views
5

Tôi đã được gửi một khóa công khai để giải mã tệp được mã hóa pgp cũng như cụm mật khẩu. Tôi nhập khẩu chìa khóa với:Giải mã dòng lệnh PGP --- Cách giải mã tập tin?

gpg --import publickey.asc 

Và xác minh nó với

gpg --list-keys 

Bây giờ, tôi đang cố gắng để giải mã các tập tin. Tôi đặt mật khẩu trong một tập tin gọi là pass.txt và chạy này tại cửa sổ dòng lệnh:

gpg -d encryptedfile.txt.pgp --output encryptedfile.txt 

Nhưng tôi nhận được:

gpg: encrypted with ELG-E key, ID XXXXXXXXX 
gpg: encrypted with 2048-bit RSA key, ID XXXXXXXXX, created 2010-03-10 
     "XXXXXXXXX XXXXXXXXX (XXXXXXXXX FTP Key) <[email protected]>" 
gpg: decryption failed: secret key not available 

Nếu tôi làm gpg --list-bí mật-phím, điều này không có trong đó ... Làm cách nào để liên kết cụm mật khẩu với khóa đã nhập?

Trả lời

10

Để giải mã, bạn thường cần khóa riêng tư cho khóa này, chứ không phải khóa công khai. Với mã hóa khóa công khai, dữ liệu thường được mã hóa bằng khóa công khai và được giải mã bằng khóa riêng.

Ngoài ra, bạn không "liên kết" cụm mật khẩu bằng khóa đã nhập - bạn nhập khóa đã nhập khi được nhắc bởi gpg.

+0

Ok ... Không bao giờ sử dụng trước (rõ ràng) ... Có phải lệnh để nhập khóa riêng không? – whitman6732

+0

Đã quay lại nội dung tôi đã gửi và nói "Đây là khóa công khai mà họ sẽ sử dụng để mã hóa tệp" Vì vậy, có vẻ như họ đã sử dụng khóa công cộng và không phải là khóa riêng ... – whitman6732

+0

@ whitman6732 Yes , Tôi tin rằng lệnh nhập là như nhau. Và bạn cần khóa riêng. Tốt hơn, bạn cần phải tạo một cặp khóa và cung cấp cho họ khóa công khai của bạn - đó là cách PGP thường hoạt động. –

Các vấn đề liên quan