Làm cách nào để giải mã tin nhắn bằng CLI của openssl?


8

Tôi có một tin nhắn, tôi biết mật khẩu và mật mã được sử dụng để mã hóa nó, nhưng tôi không thể tìm ra cách yêu cầu openssl để giải mã nó.

Tôi thấy mật mã trong đầu ra từ cipherslệnh và trang man liệt kê một enclệnh cho Encoding with Ciphers, nhưng tôi không thể tìm thấy cách tôi sẽ làm ngược lại, giải mã một tin nhắn.


1
Chương trình nào được sử dụng để mã hóa tập tin? Rất có khả năng chương trình mã hóa thêm siêu dữ liệu vào nội dung được mã hóa, như vectơ khởi tạo, muối, phiên bản của chương trình, v.v ... Nếu bạn coi toàn bộ là các bit được mã hóa, bạn sẽ nhận được rác.
Siyuan Ren

Trễ nhưng: openssl ciphersliệt kê các bộ mật mã cho SSL / TLS, trong thực tế không bao giờ dựa trên mật khẩu và không để lại tin nhắn ở bất cứ nơi nào bạn có thể giải mã sau này (ví dụ: nếu bạn có tệp, đó không phải là SSL / TLS). openssl enclà một lược đồ mã hóa dựa trên mật khẩu thường được sử dụng, nhưng có CMS và (hiếm khi) S / MIME PBE và PGP PBE chung, cũng như các lược đồ PBE cho các khóa không được mô tả chính xác như tin nhắn, cũng như các PBE khác.
dave_thndry_085

Câu trả lời:


1

Tôi nghĩ rằng bạn đang tìm kiếm một cái gì đó như thế này:

openssl yourcipher -d < yourfile

Ví dụ: nếu tệp được mã hóa bằng des3mật mã và tệp /path/to/file.des3thì:

openssl des3 -d < /path/to/file.des3

Nó sẽ hỏi bạn mật khẩu.

Nếu tệp được mã hóa base64, thì bạn sẽ có thể giải mã và giải mã như thế này:

openssl enc -base64 -d < /path/to/file | openssl yourcipher -d

Thử rằng, sau khi nhập cụm mật khẩu, tôi nhận được "số ma thuật xấu". Không chắc làm thế nào để giải thích điều đó.
user50849

Lỗi đó là phổ biến khi tệp không thực sự là tệp được mã hóa ... Có lẽ bạn cần giải nén nó trước?
janos

1
Nếu tôi hiểu đúng hướng dẫn của mình, tệp của tôi được mã hóa base64 (Cũng giống như base64, mặc dù điều đó không đảm bảo tất nhiên). Nhưng tôi đã thử chuyển nó qua base64 -d [input] > [output]và sau đó openssl [cipher] -d < [output]cũng như giải mã tập tin, và tôi nhận được cùng một "số ma thuật xấu" trong cả hai trường hợp.
user50849

@ user50849 Tôi đã cập nhật câu trả lời của mình nghĩ rằng có vẻ như bạn đã làm điều đó ... Sau khi bạn giải mã từ cơ sở64, filelệnh này cho bạn biết điều gì? Là tập tin nhị phân?
janos

Tôi đã thử lệnh base64 đã thêm của bạn và không may tôi gặp lỗi tương tự. tập tin nói datavề tập tin được giải mã. Tôi cho rằng câu trả lời của bạn là chính xác và có gì đó không ổn ở phía tôi. Có thể tôi đã làm hỏng đầu vào hoặc tương tự. Tôi sẽ cố gắng làm việc đó và lấy lại.
user50849
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.