Bagaimana mengkonversi biner gpg4win ke ascii, dengan Notepad ++

1

Saya andal dapat mengkonversi ascii gpg4win ke biner menggunakan opsi Notepad ++ "Base64 Decode" (kredit: James K Polk). Bekerja setiap saat.

Tetapi ketika saya mencoba sebaliknya, yaitu mengkonversi biner ke ascii, itu berfungsi kadang-kadang dan tidak bekerja di waktu lain. Begini cara saya melakukannya:

  • Buka file biner di Notepad ++ dan pilih "Base64 Encode".
  • Tambahkan baris pesan BEGIN / END PGP secara manual (----- BEGIN PGP MESSAGE -----)

Ini kadang-kadang berfungsi (yaitu gpg4win dapat mendekripsi file yang dihasilkan), tetapi gagal kali lain (gpg4win tidak dapat mendekripsi). Saya berhati-hati untuk melakukannya dengan cara yang sama setiap kali, memastikan tidak ada ruang putih, dll. Tetapi kadang-kadang hanya berfungsi.

Bagaimana saya bisa membuatnya bekerja menggunakan Notepad ++?

Catatan: Saya dapat melakukan konversi menggunakan --enarmor, tetapi saya ingin dapat melakukannya dengan Notepad ++. Terutama karena saya kadang-kadang bisa membuatnya berfungsi, jadi saya tahu itu mungkin, dan mungkin saya melewatkan sepotong kecil.

pergi
sumber
1
Dengan pendekatan ini saya pikir Anda mengalami kesulitan dengan karakter yang Notepad ++ pahami sebagai end-of-line. Saya pikir ini tidak layak.
harrymc
1
Saya tidak memiliki akses ke lingkungan windows jadi saya tidak dapat menguji gpg4win atau Notepad ++. Namun, menggunakan gpg saya telah memverifikasi bahwa 1) gpg mengabaikan spasi putih kecuali bahwa -----BEGIN PGP MESSAGE-----harus diakhiri dengan baris baru dan -----END PGP MESSAGE-----harus didahului oleh baris baru. 2) Anda tidak perlu baris komentar, tetapi jika Anda memiliki satu baris komentar harus dihentikan oleh baris baru. 3) Anda tidak memerlukan garis checksum, tetapi jika Anda memilikinya, harus didahului oleh baris baru dan harus berupa checksum yang benar.
James K Polk
@ james-k-polk. Halo James, saya bisa mendapatkan certutil dan bahkan openssl berfungsi (harus menambahkan baris BEGIN / END secara manual), tetapi Notepad ++ tidak berfungsi untuk penyandian. Ini berfungsi setiap saat untuk memecahkan kode.
get_going

Jawaban:

1

Notepad ++ adalah editor untuk file teks, yaitu file yang diakhiri dengan karakter biner khusus yang menunjukkan end-of-line. Ia akan selalu berpikir bahwa teks-baris Anda ditemukan antara dua karakter end-of-line, dan sebagian besar akan mengabaikan end-of-line itu sendiri dalam operasinya.

Ini berpotensi menghancurkan file saat mengonversi ke Base64, karena Notepad ++ akan mengonversi teks di antara garis akhir, tetapi dapat menyebabkan masalah dengan penanganan ujung garis yang salah.

Sebenarnya, sangat menakjubkan bagi saya bahwa ini telah bekerja dengan baik untuk Anda untuk beberapa file, dan saya dapat dengan mudah memahami bahwa itu tidak untuk orang lain.

Saya pikir Anda benar-benar harus mencari solusi lain selain Notepad ++ untuk mengkonversi ke Base64.

harrymc
sumber
Setelah beberapa upaya saya menemukan sesuatu yang menarik. Jika saya mendekripsi file yang disandikan Base64 , saya mendapatkan kesalahan ( i.imgur.com/jcD4n1b.jpg ). TAPI, Jika saya menyalin isi file langsung ke notepad gpg4win, itu berfungsi.
get_going
Anda menemukan metode untuk menghindari masalah end-of-line? Saya tidak tahu gpg4win jadi tidak bisa menjelaskan mengapa ini bekerja.
harrymc
Tidak, tidak. Saya baru saja menjelaskan apa yang saya amati, yaitu jika saya membuka file yang disandikan Base64 dan menyalin konten ke notepad gpg4win, itu dapat mendekripsi. Jadi saya tahu Notepad ++ melakukan sesuatu dengan benar. Tetapi jika saya meminta gpg4win untuk mendekripsi file itu sendiri, itu gagal. Apa alternatif andal yang bisa Anda rekomendasikan pada Windows?
get_going
2
Certutil Microsoft dapat melakukannya (dan banyak lagi), lihat jawaban ini untuk keterangan. Ada banyak orang lain yang berkeliaran seperti ini .
harrymc
1
Saya setuju dengan jawaban ini. Tanpa penyelidikan menyeluruh, Anda dapat mengatakan bahwa membuka file biner dalam editor teks dan menggunakan plug-in yang mengharapkan input ascii adalah solusi yang tidak dapat diandalkan. Saya akan menggunakan gpg --enarmor. certutilmenghasilkan -----BEGIN CERTIFICATE-----yang akan mencegah gpg dari bekerja.
evpo