Cara mengetahui jumlah MD5 atau SHA dari sebuah kata, kalimat, atau file

Beberapa hari yang lalu saya tunjukkan sebuah skrip yang menggunakan Menampar y md5sum Saya mengenkripsi kata sandi mengoreksi sistem keamanan sederhana yang saya program sendiri.

Dengan kata lain, di terminal dikatakan:

echo "desdelinux" | md5sum

Dan saya mendapatkan jumlah MD5 dari kata atau teks tersebut, dalam hal ini: desdelinux

Melalui hackan saya bertemu shasum ... yang lebih aman dari md5sum.

Menjelaskan sedikit lagi, MD5 adalah cara untuk melindungi teks, mengikuti contoh sebelumnya, MD5 dari desdelinux adalah:

2dac690b816a43e4fd9df5ee35e3790d

Detailnya adalah berapa pun panjang teksnya, MD5-nya akan selalu 33 karakter (huruf dan angka), contoh ini adalah MD5 dari: Belajar menjadi lebih baik desde Linux

98a53ca0624f3bc555f7f5055d8248c2

Seperti yang Anda lihat, 33 karakter sama.

Masalahnya adalah untuk tujuan keamanan, MD5 bukan yang paling direkomendasikan, misalnya untuk mengenkripsi sandi, karena benturan hash MD5 telah terdeteksi. Artinya, tabrakan hash adalah bahwa dua string teks yang berbeda dapat memberikan keluaran yang sama, yaitu, bahwa (misalnya) "linux" dan "hsjajeya" keduanya memberikan jumlah hash yang sama.

Bagi yang seperti saya yang sedikit paranoid tentang keamanan, ada alternatif lain ... hari ini saya akan membahas SHA.

Untuk cara saya melihat, SHA (Secure Hash Algorithm, Diciptakan oleh NSA) memiliki tujuan yang sama seperti MD5, hanya saja ini memberi kita lebih banyak pilihan.

Misalnya, jumlah hash SHA dari "desdelinux"akan:

echo "desdelinux" | shasum

Dan hasilnya adalah:

2ed14068a18ce404054dfc63e50c28e918a92a14

Seperti yang Anda lihat, ini lebih banyak karakter daripada MD5, sekarang menjadi 41 karakter, bukan 33 dari MD5.

Tapi ini belum semuanya, jumlah ini menggunakan SHA-1, tetapi kami dapat meningkatkan keamanan secara signifikan menggunakan sha256sum , sha384sum y sha512sum.

Apa yang akan saya lakukan sederhana, tambahkan enkripsi lebih banyak bit 😉 ...

Lihat di sini hash dari «desdelinux" tetapi dengan sha256sum:

echo "desdelinux" | sha256sum

Hasil:

092eb52ac23733af779224f9f7511be782e57264bd1af3afba6bd6454f471f8a

Seperti yang Anda lihat, lebih banyak karakter, khususnya 65.

Saya pribadi menggunakan sha512sum di skrip saya untuk melindungi kata sandi hehe ... dan untuk melanjutkan dengan contoh, file sha512sum dari "desdelinux"akan:

Tepatnya: 129 karakter 😉…. ini, saya ingin melihat siapa yang akan menjadi orang pintar yang bisa menebak… LOL!

Tapi…

Bagaimana cara mengetahui MD5 atau SHA dari konten file?

Misalkan kita memiliki file desdelinux. Txt … Berisi yang berikut:

<° Linux (alias DesdeLinux) adalah situs yang didedikasikan untuk topik yang berkaitan dengan Perangkat Lunak dan Teknologi Gratis. Tujuan kami tidak lain adalah untuk menyediakan bagi semua pengguna yang baru memulai dunia GNU/Linux, sebuah tempat di mana mereka dapat memperoleh pengetahuan baru dengan cara termudah.

Untuk mengetahui jumlah MD5 dari file ini kami taruh di terminal:

md5sum desdelinux.txt

Ini akan menunjukkan kepada kita:

dbc34981efb56416969e87875f8d4b8e desdelinux. Txt

Untuk melakukannya dengan SHA, bukan dengan MD5… tebak 😀…:

shasum desdelinux.net

Dan itu akan menunjukkan kepada kita:

097a527d1b5cfa393f7d8b45b82c9c52cc4f18d2 desdelinux. Txt

Atau jika Anda suka, Anda dapat menggunakan sha256sum, sha384sum atau sha512sum 😉

Bagaimanapun, artikelnya berakhir di sini.

Saya merasa sangat menarik mempelajari hal ini, saya selalu tertarik pada hal-hal yang berkaitan dengan keamanan, saya harap Anda juga menganggapnya menarik.

Jika ada yang memiliki pertanyaan, saya tidak menganggap diri saya ahli dalam hal ini, tetapi tanpa ragu saya akan mencoba membantu Anda 😀

salam


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   elendilnarsil dijo

    tidak tahu bahwa md5 dan sha dapat digunakan dalam file teks. informasi yang sangat bagus. Saya terbiasa melihat metode keamanan jenis ini di distro ISO. hehe

    1.    Charlie-cokelat dijo

      Tidak hanya untuk file teks, itu dapat dihitung untuk semua jenis file.

      1.    elendilnarsil dijo

        Nah, sekarang saya tahu. setiap hari Anda dapat mempelajari sesuatu yang baru.

    2.    giskard dijo

      Di Linux semuanya adalah file 😉 Bayangkan apa yang dapat Anda lakukan sekarang dengan ini.

      1.    KZKG ^ Gaara dijo

        Atau file atau folder sebenarnya 😉

  2.   giskard dijo

    Baris artikel yang sangat bagus dari KZKG ^ Gaara. Jika permintaan valid, karena Anda membuatnya di GPG tetapi dengan kata kunci dapatkah Anda membuatnya yang mempertimbangkan penggunaan dua kunci?
    Jika permintaan berharga, tentu saja 🙂

    1.    KZKG ^ Gaara dijo

      Uff, saya masih belum begitu paham tentang masalah kunci GPG dan mungkin hahahahaha, saya akan lihat apa yang bisa saya lakukan 😀
      Terima kasih untuk baris artikel yang bagus hahahahaha

  3.   martxelo.dll dijo

    Sedikit catatan. Perlu diingat bahwa "echo" memperkenalkan akhir baris secara default dan oleh karena itu hash yang Anda hitung saat menggunakannya seperti yang digunakan untuk teks yang dimasukkan + akhir baris, yang tidak akan pernah sama dengan teks saja.

    Untungnya, kita bisa menggunakan opsi -n agar perintah tidak memasukkan akhir baris. Oleh karena itu, cara yang benar dari contoh di atas adalah:

    echo -n "desdelinux" | md5sum

    Sebuah ucapan.

    1.    KZKG ^ Gaara dijo

      Saya menyelesaikannya dengan canggung hanya mencetak kolom pertama di akhir, tapi bagus kontribusi Anda, banyak karakter disimpan 😀

  4.   Pelangi dijo

    Sekadar dimensi, sebenarnya MD5 selalu memiliki 32 karakter.

  5.   laut dijo

    Terima kasih atas informasi.
    masalah keamanan dan privasi ini penting

  6.   JK dijo

    Saya telah belajar cara menghitung md5sum di Linux tetapi karena saya seorang pemula, setelah menyelesaikan kekacauan cara masuk ke terminal ke direktori tempat file itu (saya katakan berantakan karena kosong yang diberkati), saya mengalami masalah yang sama lagi di nama file: sudah ada di direktori yang benar saya katakan –j sengaja– NAMA FILE. EKSTENSI tetapi karena nama file memiliki spasi kosong, saya tidak mendapatkan checksum. Saya mengklarifikasi bahwa saya tidak dapat mengubah nama file karena saya sedang melakukan seedling untuk torrent.
    Posting yang saya baca tentang subjek bahkan tidak menyebutkan masalah spasi, lebih buruk lagi, mereka berasumsi bahwa seseorang selalu diposisikan di direktori yang benar dan tidak menempatkan diri mereka sendiri di tempat seorang pemula yang perlu mengkonfirmasi jumlah ini. ini? Terima kasih sebelumnya

    1.    Miguel dijo

      Halo 11 bulan sudah berlalu tapi untuk yang baru bisa bermanfaat.
      Di bawah baris perintah ada yang disebut karakter escape khusus.
      Mereka berfungsi untuk mencegah program atau skrip SHELL menafsirkan karakter sebagai bagian dari kode sehingga untuk berbicara.

      Contoh yang Anda sebutkan:

      md5sum Desktop / Unduhan / unduhan \ Bitorrent / file \ what \ what \ sea.ext

      Dengan karakter "\", Anda mencegah terminal menafsirkan spasi sebagai bagian dari kode, dengan demikian membaca spasi sebagai bagian dari string jalur, memperoleh md5 dari file:

      Desktop / Unduhan / Unduhan bitorrent / file apapun.ext

      Ada pelarian yang berbeda untuk program yang berbeda, bahkan sed menyediakan pelarian seperti «, #, dll.

      Sebuah ucapan.