Komut satırı karma'm neden çevrimiçi MD5 karma sonuçlarından farklı?


21

Bir Mac OS Xv10.5 (Leopard) PowerPC'de, şunu yaparsam:

yankı "merhaba" | md5
komut satırında sonuç:

b1946ac92492d2347c6235b4d2611184

Ancak , http://md5online.net/ gibi çevrimiçi MD5 karma sitelerinden birine merhaba girersem , şunu elde ederim:

5d41402abc4b2a76b9719d911017c592

Yanlış bir şey mi yapıyorum? Yoldayken MD5 kullanmak istersem, komut satırından ne aldığımı çevrimiçi md5 araçlarıyla kabul edeceğinden nasıl emin olabilirim?


MD5 sağlama toplamı oluştururken Total Commander ile Windows'ta çalışır. Çevrimiçi sürümle aynı.
Snark

Teşekkürler, Snark. Rudedog, komut satırında md5 kullanırken, en azından POSIX sistemleri için sorunu çözdü. Mümkünse ona +1 verin. Ben çok yeniyim.
pellea72

Yanıtlar:


40

Komut satırından yankı yaptığınızda, md5 6 karakterin toplamını hesaplar - h, e, l, l, o artı yeni satır. Bir web sitesine girdiğiniz metnin yeni satırı yoktur.

Yapmayı dene

echo -n hello | md5

ve size beklediğinizi verecektir. -N yankıya bir yeni satır çıkarmamasını söyler.


Hata. '-N' etiketini fark etmedim. Haklısın Rudedog. İşe yaradı. Teşekkürler.
pellea72

3

Yeni satır karakterini otomatik olarak bastıran eko yerine printf'yi de kullanabilirsiniz:

printf hello | md5

Ya da:

printf "hello" | md5

2

b1946ac92492d2347c6235b4d2611184 ist sadece dize md5'i

hello

5d41402abc4b2a76b9719d911017c592 ist md5 of

hello

CR + LF

CR + LF, Windows satırsonu.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.