Cara mudah untuk menyulitkan dan menyahsulit fail besar menggunakan OpenSSL dan Linux
- 3347
- 772
- Wendell Shields
Berikut adalah konfigurasi cepat mengenai cara menyulitkan dan menyahsulit fail besar menggunakan OpenSSL dan Linux seperti Redhat, Ubuntu, Debian, Centos, Fedora dan lain -lain. Pertama, apa yang anda perlukan adalah sejenis fail sewenang -wenang. Mari buat fail 1GB sekarang:
$ fallocate -l 1g large_file.img $ ls -lh large_file.IMG -RW-R-R--. 1 lrendek lrendek 1.0g Jan 2 16:40 Large_File.img
Sekarang kita mempunyai sampel fail saiz 1GB, apa yang kita perlukan seterusnya adalah pasangan kunci awam dan swasta OpenSSL. Ini boleh dilakukan dengan arahan Linux berikut:
$ openssl req -x509 -nodes -newkey rsa: 2048 -Keyout swasta -kunci.PEM -ruangan awam.PEM Menjana kunci peribadi RSA 2048 bit ... +++ ... +++ Menulis Kunci Peribadi Baru ke 'Swasta-Key.PEM '----- Anda akan diminta memasukkan maklumat yang akan dimasukkan ke dalam permintaan sijil anda. Apa yang hendak anda masukkan adalah apa yang disebut nama terkenal atau DN. Terdapat beberapa bidang tetapi anda boleh meninggalkan beberapa kosong untuk beberapa bidang akan ada nilai lalai, jika anda memasukkan '.', medan akan dibiarkan kosong. ----- Nama Negara (2 Kod Surat) [xx]: Nama Negeri atau Provinsi (Nama Penuh) []: Nama Lokasi (misalnya, bandar) [Default City]: Nama Organisasi (misalnya, Syarikat) [Default Company Ltd]: Nama Unit Organisasi (contohnya, seksyen) []: nama biasa (misalnya, nama anda atau nama hos pelayan anda) []: Alamat e -mel []:
Tidak perlu menjawab mana -mana soalan di atas sehingga hanya memukul Masukkan
bersambung. Sekarang anda harus mempunyai kunci peribadi dan awam dalam direktori kerja semasa anda:
$ ls -l *.PEM -RW-RW-R--. 1 lrendek lrendek 1704 2 Jan 16:45 Swasta-kunci.PEM -RW-RW-R--. 1 lrendek lrendek 1220 Jan 2 16:45 kunci awam.PEM
Pastikan untuk menyimpan kunci peribadi anda di lokasi simpan jika tidak, anda tidak akan dapat menyahsulit fail anda dan fail anda boleh disahsulit oleh orang lain.
Menyulitkan fail besar menggunakan openssl
Sekarang kami sudah bersedia untuk menyahsulit fail besar menggunakan alat penyulitan OpenSSL:
$ openssl smime -encrypt -binary -aes -256 -cbc -in large_file.IMG -OUT LARGE_FILE.img.dat -outform der public -kunci.PEM
Perintah di atas telah menyulitkan Large_File anda.IMG dan simpannya sebagai large_file.img.dat:
$ ls -l large_file.img* -rw-r-r--. 1 lrendek lrendek 1073741824 2 Jan 16:40 large_file.IMG -RW-RW-R--. 1 lrendek lrendek 1073742293 Jan 2 16:49 large_file.img.dat
Kita boleh menjana hash menggunakan MD5SUM
Untuk kedua -dua fail supaya kami dapat membandingkannya apabila kami menyahsulit fail kami:
$ md5sum large_file.IMG* CD573CFAACE07E7949BC0C46028904FF LARGE_FILE.IMG C4D8F1E868D1176D8AA5363B0BDF8E7C LARGE_FILE.img.dat
Dihentikan fail besar menggunakan OpenSSL
$ openssl smime -decrypt -in large_file.img.dat -binary -inform dem -inkey swasta -kunci.PEM -OUT DECRYPTED_LARGE_FILE.img
Perintah di atas telah menyahsulit fail besar kami yang disulitkan sebelum ini disimpan sebagai decrypted_large_file.img
. Mari kita sekali lagi menjana hash MD5Sum untuk membandingkan hasil kami:
$ md5sum *large_file.img* cd573cfaace07e7949bc0c46028904ff decrypted_large_file.IMG CD573CFAACE07E7949BC0C46028904FF LARGE_FILE.IMG C4D8F1E868D1176D8AA5363B0BDF8E7C LARGE_FILE.img.dat
Dari output di atas, anda dapat melihatnya decrypted_large_file.img
dan yang asal Large_file.img
adalah sama.
Tutorial Linux Berkaitan:
- Perkara yang hendak dipasang di Ubuntu 20.04
- Cara Menyiapkan Pelayan OpenVPN di Ubuntu 20.04
- Cara menjana sijil SSL yang ditandatangani sendiri di Linux
- Pengenalan kepada Automasi, Alat dan Teknik Linux
- Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
- Menguji Pelanggan HTTPS Menggunakan OpenSSL untuk Mensimulasikan Pelayan
- Cara Gunung ISO di Linux
- Menguasai Gelung Skrip Bash
- Fail Konfigurasi Linux: 30 teratas yang paling penting
- Muat turun linux
- « Ujian Log masuk WordPress dengan Hydra di Kali Linux
- Cara mengklon mesin maya berasaskan kvm di redhat linux »