Cara dengan mudah mengenkripsi file atau direktori apa pun dengan mcrypt di sistem linux

Cara dengan mudah mengenkripsi file atau direktori apa pun dengan mcrypt di sistem linux

Dalam konfigurasi ini kami akan menunjukkan kepada Anda sejumlah contoh cara menggunakan McRypt Alat untuk dengan mudah mengenkripsi file apakah file tersebut besar atau kecil. Kami juga akan menggunakan McRypt untuk mengenkripsi dan mengompres file dan direktori dengan cepat yang dapat bermanfaat untuk sejumlah tujuan cadangan dan skrip.

Instalasi McRypt

Ubuntu/debian # apt-get install mcrypt redhat/fedora/centos # yum install mcrypt 

Membuat kotak pasir pengujian

Pertama -tama mari kita buat direktori dengan beberapa file yang dapat kita kerjakan:

$ mkdir dir1 $ cd dir1/ $ echo "file saya to enrypt"> file1 $ cat file1 file saya untuk mengenkripsi $ fallocate -l 500mb file2 $ md5sum file* bccd44aaaa84c7c7c9d04a26f670ae92c5 File1 40343717.a21421721 

Dengan perintah di atas kami telah membuat direktori dir1. Di dalam direktori kami, kami telah membuat dua file file1 file teks sederhana dan file2 ukuran 500MB dan berisi beberapa data biner acak. Selanjutnya, kami telah menghasilkan md5sum untuk kedua file sehingga kami dapat membandingkan file kami setelah dekripsi.



Enkripsi dan dekripsi file dasar

Enkripsi

Pada tahap ini kita dapat mulai dengan contoh enkripsi dan dekripsi file sederhana. Perintah Linux berikut akan mengenkripsi file1 dengan frasa sandi yang dimasukkan oleh pengguna selama McRypt Eksekusi Perintah:

$ mcrypt file1 masukkan sandi (maksimum 512 karakter) Harap gunakan kombinasi huruf dan angka huruf kecil dan kecil. Masukkan Passphrase: Masukkan Passphrase: File File1 dienkripsi. $ LS -L Total 488292 -RW -RW -R--. 1 Lrendek Lrendek 19 Jan 15 18:24 File1 -RW-------. 1 Lrendek Lrendek 125 Jan 15 18:24 File1.NC -RW-R-R--. 1 Lrendek Lrendek 500000000 15 Jan 18:24 File2 

Output dari perintah enkripsi di atas mcrypt adalah file1.NC.
Untuk mengenkripsi kedua file sekaligus kami dapat menyediakan kedua nama file pada baris perintah dan memasukkan frasa sandi enkripsi untuk kedua file secara terpisah. Sebaliknya lebih mudah tetapi kurang aman untuk menggunakan frasa sandi pada baris perintah. Contoh:

$ mcrypt file1 file2 -k ABC123 Peringatan: tidak aman untuk menentukan kata kunci dalam file baris perintah file1 dienkripsi. File File2 dienkripsi. 


Kedua file telah dienkripsi dengan frasa sandi ABC123.

Dencryption

Pada tahap ini kita dapat mencoba menggunakan fasilitas dekompresi McRypt. Mari kita mendekripsi kami file1.NC:

-rw-------. 1 lrendek lrendek 124 15 Jan 18:24 File1.NC 
file mkdir dir2 $ mv*.NC dir2/ $ cd dir2/ $ ls file1.NC File2.nc $ mcrypt -d file1.NC Enter Passphrase: File File1.NC didekripsi. 

Dengan cara yang sama kita juga dapat mendekripsi kedua file sekaligus:

$ mcrypt -k abc123 -d file1.NC File2.Peringatan NC: Tidak aman untuk menentukan kata kunci dalam file file baris perintah1.NC didekripsi. File file2.NC didekripsi. 

dan bandingkan file yang didekripsi dengan output md5sum sebelumnya:

$ MD5SUM File [1,2] BCCD44AAAA84C7C9D04A268F670AE92C5 File1 4034379ECC54213FC9A51785A9D0E8E2 File2 


Enkripsi dengan kompresi

McRypt juga menawarkan opsi untuk mengompres file dengan GZIP sebelum kompresi yang sebenarnya terjadi. Pertimbangkan contoh berikut:

$ mcrypt -k abc123 -z file1 peringatan: tidak aman untuk menentukan kata kunci dalam file baris perintah file1 dienkripsi. $ file file1.GZ.NC File1.GZ.NC: McRypt 2.5 Data Terenkripsi, Algoritma: Rijndael-128, keysize: 32 byte, Mode: CBC, 

Dalam contoh di atas file file1 dikompresi dengan gzip sebelum dienkripsi dengan mcrypt. Untuk mendekripsi file terkompresi GZIP kami cukup membalikkan prosedur. Dekripsi pertama file Anda:

$ mcrypt -k abc123 -d file1.GZ.Peringatan NC: Tidak aman untuk menentukan kata kunci dalam file file baris perintah1.GZ.NC didekripsi. 

dan kemudian mendekompres output dengan Gunzip:

$ gunzip -v file1.GZ File1.GZ: -10.5% - diganti dengan file1 

Sekali lagi untuk mengkonfirmasi validitas prosedur di atas, kami menggunakan MD5SUM:

$ MD5SUM File1 BCCD44AAA84C7C9D04A268F670AE92C5 File1 

Enkripsi direktori dengan mcrypt

Untuk mengenkripsi direktori dengan McRypt Kami pertama -tama kita perlu menggunakan ter di direktori. Contoh perintah berikutnya akan mengenkripsi seluruh direktori awal kami dir1:

$ tar cz dir1/ | mcrypt -k abc123> dir1.ter.GZ.Peringatan NC: Tidak aman untuk menentukan kata kunci dalam baris perintah stdin dienkripsi. $ file dir1.ter.GZ.NC dir1.ter.GZ.NC: McRypt 2.5 Data Terenkripsi, Algoritma: Rijndael-128, keysize: 32 byte, Mode: CBC, 

Mari kita buat direktori lain yang disebut Dir3 yang akan kami gunakan untuk mendekripsi direktori di atas dir1 dari file dir1.ter.GZ.NC.

$ mkdir dir3 $ mv dir1.ter.GZ.NC dir3/ $ cd dir3/ $ ls dir1.ter.GZ.NC 


Seperti halnya file, pertama -tama kita perlu mendekripsi arsip terenkripsi kami:

$ mcrypt -k abc123 -d dir1.ter.GZ.Peringatan NC: Tidak aman untuk menentukan kata kunci dalam file baris perintah dir1.ter.GZ.NC didekripsi. 

Setelah arsip didekripsi, kita dapat mendekompresinya ter memerintah:

$ tar xzf dir1.ter.GZ 

dan bandingkan md5sum

$ md5sum dir1/file [1,2] bccd44aaa84c7c9d04a268f670ae92c5 dir1/file1 4034379ecc54213fc9a51785a9d0e8e2 dir1/file2 

Mengubah algoritma enkripsi McRypt

Gunakan perintah Linux berikut untuk mendaftar semua algoritma enkripsi yang tersedia untuk pembuangan Anda:

$ mcrypt--list-hash yang didukung Hash Algoritma: crc32 md5 sha1 haval256 ripemd160 Tiger gost crc32b haval224 haval192 haval160 haval128 sha2ru2 sHA822 

Mengubah algoritma enkripsi adalah tugas yang cukup mudah dengan McRypt -H pilihan. Cukup pilih salah satu algoritma yang terdaftar di atas dan gunakan -H untuk menentukannya di baris perintah. Misalnya algoritma di bawah ini akan mengenkripsi kami file1 dengan pusaran air Algoritma Enkripsi:



$ mcrypt -k abc123 -h whirlpool file1 peringatan: tidak aman untuk menentukan kata kunci dalam file baris perintah file1 dienkripsi. 

Mengkonfigurasi McRypt

Dimungkinkan juga untuk membuat file konfigurasi sehingga opsi McRypt dapat dilakukan pada baris perintah. Ini adalah fitur yang bagus terutama untuk skrip dll. Misalnya kami dapat membuat file konfigurasi dengan frasa sandi default ABC123 :

$ echo "kunci abc123"> ~/.MCRYPTRC $ MCRYPT File1 Peringatan: Tidak aman untuk menentukan kata kunci dalam file baris perintah file1 dienkripsi. $ mcrypt -k abc123 -d file1.Peringatan NC: Tidak aman untuk menentukan kata kunci dalam file file baris perintah1.NC didekripsi. 

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Loop bersarang dalam skrip bash
  • Menguasai loop skrip bash
  • Cara memperbarui centos
  • Cara menginstal yum di linux
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Ubuntu 22.04 Sistem Pencadangan dan Pulihkan
  • Daftar Alat Linux Kali Terbaik untuk Pengujian Penetrasi dan ..
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?