Cara mudah untuk mengenkripsi dan mendekripsi file besar menggunakan OpenSSL dan Linux

Cara mudah untuk mengenkripsi dan mendekripsi file besar menggunakan OpenSSL dan Linux

Di bawah ini adalah konfigurasi cepat tentang cara mengenkripsi dan mendekripsi file besar menggunakan OpenSSL dan Linux seperti RedHat, Ubuntu, Debian, Centos, Fedora dll. Pertama, yang Anda butuhkan adalah semacam file sewenang -wenang. Mari kita buat file 1GB sekarang:

$ fallocate -l 1g besar_file.img $ ls -lh besar_file.IMG -RW-R-R--. 1 Lrendek Lrendek 1.0g 2 Jan 16:40 Besar_File.img 

Sekarang kita memiliki sampel 1GB dalam file ukuran, yang kita butuhkan selanjutnya adalah pasangan kunci publik dan pribadi openssl. Ini dapat dilakukan dengan perintah Linux berikut:

$ openssl req -x509 -nodes -newkey rsa: 2048 -keyout private -key.PEM -OUT PUBLIK PUBLIK.PEM menghasilkan kunci pribadi RSA 2048 bit ... +++ ... +++ Menulis kunci pribadi baru untuk 'private-key.PEM '----- Anda akan diminta untuk memasukkan informasi yang akan dimasukkan ke dalam permintaan sertifikat Anda. Apa yang akan Anda masukkan adalah apa yang disebut nama terhormat atau DN. Ada beberapa bidang tetapi Anda dapat meninggalkan beberapa bidang untuk beberapa bidang akan ada nilai default, jika Anda masuk '.', Lapangan akan dibiarkan kosong. ----- Nama Negara (2 Kode Surat) [XX]: Nama Negara Bagian atau Provinsi (Nama Lengkap) []: Nama Lokalitas (mis. Kota) [Kota Default]: Nama Organisasi (mis. (misalnya, bagian) []: Nama umum (mis. Nama Anda atau nama host server Anda) []: Alamat email []: 

Tidak perlu menjawab pertanyaan di atas jadi cukup tekan MEMASUKI untuk melanjutkan. Sekarang Anda harus memiliki kunci pribadi dan publik di direktori kerja Anda saat ini:

$ ls -l *.PEM -RW-RW-R--. 1 Lrendek Lrendek 1704 2 Jan 16:45 Private-Key.PEM -RW-RW-R--. 1 Lrendek Lrendek 1220 Jan 2 16:45 Publik.PEM 

Pastikan untuk menyimpan kunci pribadi Anda di lokasi Simpan jika tidak, Anda tidak akan dapat mendekripsi file Anda dan file Anda mungkin didekripsi oleh orang lain.



Mengenkripsi file besar menggunakan openssl

Sekarang kami siap untuk mendekripsi file besar menggunakan alat enkripsi OpenSSL:

$ openssl smime -encrypt -binary -aes-256 -cbc -in besar_file.img -out besar_file.img.dat -outform der public -kunci.PEM 

Perintah di atas telah mengenkripsi large_file Anda.img dan simpan sebagai besar_file.img.DAT:

$ ls -l besar_file.img* -rw-r-r--. 1 Lrendek Lrendek 1073741824 2 Jan 16:40 Besar_File.img -rw-rw-r--. 1 Lrendek Lrendek 1073742293 2 Jan 16:49 Besar_File.img.dat 

Kami dapat menghasilkan hash menggunakan md5sum Untuk kedua file sehingga kami dapat membandingkannya setelah kami mendekripsi file kami:

$ md5sum besar_file.IMG* CD573CFAACE07E7949BC0C46028904FF BESAR_FILE.img c4d8f1e868d1176d8aa5363b0bdf8e7c besar_file.img.dat 

Mendekripsi file besar menggunakan openssl

$ openssl smime -decrypt -in besar_file.img.dat -binary -nform dem -INKEY private -key.PEM -Out decrypted_large_file.img 

Perintah di atas telah mendekripsi file besar kami yang sebelumnya dienkripsi dan disimpan sebagai decrypted_large_file.img. Mari sekali lagi menghasilkan md5sum hash untuk membandingkan hasil kita:

$ md5sum *besar_file.img* cd573cfaace07e7949bc0c46028904ff decrypted_large_file.IMG CD573CFAACE07E7949BC0C46028904FF BESAR_FILE.img c4d8f1e868d1176d8aa5363b0bdf8e7c besar_file.img.dat 

Dari output di atas Anda dapat melihatnya decrypted_large_file.img dan aslinya besar_file.img identik.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Cara Mengatur Server OpenVPN di Ubuntu 20.04
  • Cara menghasilkan sertifikat SSL yang ditandatangani sendiri di Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Menguji klien https menggunakan openssl untuk mensimulasikan server
  • Cara memasang gambar iso di linux
  • Menguasai loop skrip bash
  • File Konfigurasi Linux: 30 Teratas Paling Penting
  • Unduh Linux