Mac'in shasum'undan neden diğer shasum hesap makinelerinden farklı sonuçlar alıyorum?


13

Giriyorum:

appletree:~ somename$ shasum -a 512 <<< test

Ve çıktı:

0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123  -

Sonra bazı çevrimiçi karma jeneratörlere gidip "test" e giriyorum. Cevapları:

http://hashgenerator.de/ :

ee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db27ac185f8a0e1d5f84f88bc887fd67b143732c304cc5fa9ad8e6f57f50028a8ff

http://passwordsgenerator.net/sha512-hash-generator/ :

EE26B0DD4AF7E749AA1A8EE3C10AE9923F618980772E473F8819A5D4940E0DB27AC185F8A0E1D5F84F88BC887FD67B143732C304CC5FA9AD8E6F57F50028A8FF

Böylece çevrimiçi üreticiler de aynı fikirde. Mac konsolu komutunda ne eksik?

manSayfaları okuyordum . Perl kütüphanesi kullanılarak uygulandığını görüyorum. Ancak, sha512'nin benzersiz bir isim olacağını düşünüyorum, bu yüzden daha derine inmem gerekiyor.


Yinelenen bir soru var gibi görünüyor: Komut satırı karma'm neden çevrimiçi MD5 karma sonuçlarından farklı? . Diğer soru beklenmedik boşluk olan aynı bağlamda olsa da, farklı bir durumdan ortaya çıkar.

  • <<<Bir olan burada dize ve orada bir tasarım seçimi dizeleri yeni satır eklemek nasıl burada için.
  • echo 'bla' |alt kabukları çağıran boru hattı anlamına gelir ve ayrıca satırsonu ile nasıl başa çıkılacağına dair argümanlara sahiptir. Burada kabuk sürümünü dikkate almak zorunda gibi görünüyor .

Sideshowbarker ve Spiff'e çok teşekkürler.
Beyaz boşluk


Burada dizenin burada tek satırlık bir belgeyle tamamen aynı olması gerektiğini ve burada belgenin her zaman yeni satırla biteceğini unutmayın.
chepner

Kabuk için yeni değilim, ama minnettar olduğum bazı sofistike detaylar ve haberler. Bu yüzden tüm yorum ve cevaplar için teşekkürler.
peter_the_oak

Bu yüzden Mac'in shasum komutunun farklı olmadığını gördük. Sorun teknik olarak kullanıcı hatasıydı ve programla değil, iletilen verilerle ilgiliydi. "Mac'in şemsiyesinden neden farklı sonuçlar alıyorum ..." sorusunu yeniden adlandırmayı önerebilir miyim? (Şunu görmüştüm, şu anda bu soruyu kontrol etmeye daha az eğilimli olabilirdim. Şu anda "Mac kabuk şemsiyesini diğer shasum hesap makinelerinden ne dağıtır?" ki bu aslında böyle değil
TOOGAM

Yanıtlar:


32

shasumSorudaki çağrının girdisi test\n(bir satırsonu ile), değil test.

Herhangi bir testsatırsonu shasumbelirtmezseniz, alıntı yaptığınız çevrimiçi araçlarla aynı çıktıyı alırsınız:

$ echo -n "test" | shasum -a 512
ee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db27ac185f8a0e1d5f84f88bc887fd67b143732c304cc5fa9ad8e6f57f50028a8ff  -

Bu arada, MacOS'ta shasumbulunanlar hakkında özel veya MacOS'a özgü bir şey olmadığını düşünüyorum ; Bence shasum, örneğin perlkomutla birlikte kurulan standart Perl dağıtımının bir parçası .


19

Bunu dene:

hexdump -C <<< test

Unix mermilerini bilerek, muhtemelen bu dizenin sonunda istenmeyen bir 0x0a alıyorsunuz.


2
odkontrol karakterlerini etiketleyecek ve daha belirgin hale getirecektir; deneyin: od -t a -t x1 <<< test(asla gerçekten kullanılmamış
hexdump
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.