Dokumentasinya tidak terlalu jelas bagi saya, tetapi ada jawabannya, tantangannya adalah tidak dapat melihat contohnya.
Berikut cara melakukannya:
openssl aes-256-cbc -in some_file.enc -out some_file.unenc -d -pass pass:somepassword
Perhatikan bahwa sintaks perintah baris perintah selalu -pass diikuti dengan spasi lalu jenis frasa sandi yang Anda berikan, yaitu pass: untuk frasa sandi biasa lalu frasa sandi sebenarnya setelah titik dua tanpa spasi.
Selain itu, dokumentasi menentukan bahwa Anda dapat memberikan sumber frasa sandi lain dengan melakukan hal berikut:
env:somevaruntuk mendapatkan sandi dari variabel lingkunganfile:somepathnameuntuk mendapatkan kata sandi dari baris pertama file di lokasipathnamefd:numberuntuk mendapatkan kata sandi dari nomor deskriptor file.stdinuntuk membaca dari masukan standar
Sekarang setelah saya menulis pertanyaan dan jawaban ini, semuanya tampak jelas. Tapi tentu butuh waktu untuk mencari tahu dan saya telah melihatnya membutuhkan waktu yang sama dengan orang lain, jadi semoga ini dapat mempersingkat waktu dan menjawab lebih cepat untuk orang lain! :)
Dengan OpenSSL 1.0.1e parameter yang digunakan adalah -passin atau -passout . Jadi contoh ini adalah:
openssl aes-256-cbc -in some_file.enc -out some_file.unenc -d -passin pass:somepassword
Saya menggunakan -passin dan -passout untuk menyetel kata sandi ke kedua file dalam contoh:
openssl pkcs12 -in voip.p12 -out voip.pem -passin pass:123 -passout pass:321
di mana 123 dan 321 adalah sandi
Saat ini Ubuntu 14.04 LTS hadir dengan openssl 1.0.1f-1ubuntu2.16
Pada versi ini parameter yang digunakan adalah -k
Contoh:
openssl enc -aes-256-cbc -e -in some_file.unenc -out some_file.enc -k somepassword