DEV Community

Fega Suseno
Fega Suseno

Posted on

Encrypt/Decrypt File Using Openssl

Postingan ini akan membahas bagaimana cara mengenkripsi atau dekripsi file menggunakan tools openssl. Sebenarnya kalo kita bahas tentang tools ini akan sangat banyak dan panjang pembahasanya tentunya.
Kita tidak akan membahas tentang openssl secara detail, saya hanya akan membahas bagaimana meggunakan tools ini untuk mengencrypt file.

Saya punya sebuah file test.txt didalamnya kita asumsikan ada catatan yang bisa di baca oleh manusia tentunya.
Dengan openssl ini kita akan enkripsi filenya, enkripsi ini tidak akan mengubah nilai checksum.
Misalkan file test.txt memiliki nilai checksum f66e0fd50f220407a94153eeaf8c0a41648be03fe01a780f3ed0c50a92638868 dengan hash sha256.
Untuk cek nilainya kita bisa menggunakan perintah berikut

sha256sum test.txt
Enter fullscreen mode Exit fullscreen mode

Lalu kita coba lakukan enkripsi, gunakan perintah berikut

openssl aes-256-cbc -a -salt -pbkdf2 -in ap.sh -out ap.sh.enc 
Enter fullscreen mode Exit fullscreen mode

Nanti akan di minta password untuk enkripsi file tersebut. Jika kita butuh untuk melakukan otomasi maka bisa memasukan password dengan bentuk file file:pathlocation atau enverironment variabel env:somevar. Pada kasus ini saya menggunakan type file, password saya masukan kedalama file pass.txt saya taruh misal di /home/user/. Maka bisa menggunakan perintah seperti berikut

openssl aes-256-cbc -a -salt -pbkdf2 -in ap.sh -out ap.sh.enc -pass file:/home/user/pass.txt
Enter fullscreen mode Exit fullscreen mode

Jika berhasil harusnya isi filenya tidak bisa dibaca, lalu jika dilakuan checksum nilainya akan berubah. Ini karena isi dari filenya telah diubah dalam bentuk enkripsi yg tentunya mempengaruhi perubahan nilai sum nya.

Selanjutnya kita akan coba untuk mendekrip file test.txt ini kembali seperti semula. Gunakan perintah berikut

openssl aes-256-cbc -d -a -pbkdf2 -in test.txt.enc -out demo.txt
Enter fullscreen mode Exit fullscreen mode

Nanti akan diminta password, masukan password sesuai isi file pass.txt. Jika berhasil isi filenya akan dapat terbaca dan seharusnya nilai cheksum akan sama seperti sebelum di enkrip. dalam contoh ini berarti nilainy akan kembali seperti ini f66e0fd50f220407a94153eeaf8c0a41648be03fe01a780f3ed0c50a92638868.

Ok teman-teman selamat mencoba,
semoga bermanfaat.

Image of AssemblyAI tool

Transforming Interviews into Publishable Stories with AssemblyAI

Insightview is a modern web application that streamlines the interview workflow for journalists. By leveraging AssemblyAI's LeMUR and Universal-2 technology, it transforms raw interview recordings into structured, actionable content, dramatically reducing the time from recording to publication.

Key Features:
🎥 Audio/video file upload with real-time preview
🗣️ Advanced transcription with speaker identification
⭐ Automatic highlight extraction of key moments
✍️ AI-powered article draft generation
📤 Export interview's subtitles in VTT format

Read full post

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay