Jadi bukan praktik yang paling aman untuk memasukkan kata sandi melalui argumen baris perintah. Yang mengatakan, dokumentasi untuk openssl membingungkan saya tentang cara meneruskan argumen kata sandi ke perintah openssl.
Inilah yang saya coba lakukan
openssl aes-256-cbc -in some_file.enc -out some_file.unenc -d
Ini kemudian meminta kunci sandi untuk dekripsi. Saya mencari dokumen openssl dan interweb untuk mencoba dan menemukan jawabannya jika saya hanya ingin memberikan kata sandi pada perintah tanpa mencoba untuk menggemakan kata sandi ke file. Saya mencoba menambahkan -pass:somepassword
dan -pass somepassword
keduanya dengan dan tanpa kutipan tidak berhasil.
Saya akhirnya menemukan jawabannya dan melihat di beberapa forum lain orang-orang memiliki pertanyaan serupa, jadi saya pikir saya akan memposting pertanyaan dan jawaban saya di sini untuk komunitas.
Catatan: Saya menggunakan openssl versi 0.9.8y
sumber
openssl
perintah (bukan hanyaenc
) ada di halaman manual untuk openssl (1) juga di web di bawah 'OPSI'. Tapi saya tidak percaya bit terakhir Anda tentang-passin / out; perintah lainopenssl
sepertirsa dsa ec pkey pkcs8 pkcs12 req ca
jangan gunakan itu tetapi di setiap versi saya telah melihat termasuk 1.0.1e dibangun langsung darienc
penggunaan sumber hulu-pass
atau-k -kfile
seperti yang didokumentasikan (pada halamanenc
manual).openssl dgst
perintahnya? Bagaimana Anda memasukkan frasa sandi untuk itu di baris perintah?-passin
digunakan untuk memberikan kata sandi untuk sertifikat input, dan-passout
untuk sertifikat yang baru dihasilkanSaya menggunakan
-passin
dan-passout
mengatur kata sandi untuk kedua file dalam contoh:di mana
123
dan321
kata sandisumber
Pada saat ini Ubuntu 14.04 LTS hadir dengan openssl 1.0.1f-1ubuntu2.16
Dalam versi ini parameter yang digunakan adalah
-k
Contoh:
sumber
man enc
) itu bukan opsi umum. Jika Anda melihatman openssl
Anda akan melihat di bawah tajuk 'Pass Phrase Options', apa opsi umumnya;pass:password
,env:var
,file:pathname
,fd:number
Ataustdin
, seperti yang disebutkan dalam respon sebelumnya.