GNU/Linux >> Belajar Linux >  >> Linux

Mengapa `md5sum` Tidak Memberikan Hash yang Sama Seperti Internet?

Saya ingin menemukan hash md5 dari string “a”, tetapi menjalankan echo "a" | md5sum memberi saya hash lain daripada yang saya dapatkan jika saya mencari di internet (misalnya menggunakan DuckDuckGo atau hasil pencarian pertama yang saya temukan).

Menjalankan echo "a" | md5sum memberi saya "60b725f10c9c85c70d97880dfe8191b3", tetapi seharusnya "0cc175b9c0f1b6a831c399e269772661".

Jika saya melakukan pencarian hash terbalik untuk “60b725f10c9c85c70d97880dfe8191b3”, saya mendapatkan “a”.

Jawaban yang Diterima:

Alasan hash berbeda adalah karena echo menyertakan baris baru di akhir string keluaran untuk membuatnya cantik. Ini dapat dilarang oleh -n flag (jika implementasi echo Anda mendukungnya), atau dengan menggunakan program lain (seperti printf ):

> echo "a" | md5sum   
60b725f10c9c85c70d97880dfe8191b3  -

> echo -n "a" | md5sum
0cc175b9c0f1b6a831c399e269772661  -

> printf "a" | md5sum 
0cc175b9c0f1b6a831c399e269772661  -

Linux
  1. Mengapa Pengguna Root Membutuhkan Izin Sudo?

  2. Mengapa File Terjemahan Bash Tidak Berisi Semua Teks Kesalahan?

  3. Linux – Mengapa Setuid Tidak Bekerja??

  1. Mengapa Regex Di Bash Hanya Bekerja Jika Itu Adalah Variabel Dan Tidak Secara Langsung??

  2. Setel +a Tidak Hapus Bendera -a?

  3. Mengapa sudo:perintah bundel tidak ditemukan?

  1. Mengapa pemetaan MAP_GROWSDOWN tidak tumbuh?

  2. Mengapa membuat gambar memberi saya file, bukan gambar?

  3. Mengapa chmod +w tidak memberikan izin menulis kepada yang lain(o)