SORU
17 NİSAN 2011, Pazar


Neden bir MD5 kabuk Python bir yankı kullanılarak oluşturulan farklı ve md5sum tarafından oluşturulur?

Python bir MD5 karma bir kabuk üzerinde md5sum komutu tarafından oluşturulan daha farklı. Neden?

>>> import hashlib
>>> h = hashlib.md5()
>>> h.update("mystringforhash")
>>> print h.hexdigest()
86b6423cb6d211734fc7d81bbc5e11d3 # Result from Python


$ echo mystringforhash | md5sum
686687dd68c5de717b34569dbfb8d3c3  - # Result on the shell

CEVAP
17 NİSAN 2011, Pazar


echo genellikle çizgiler, kabuk içinde bir linebreak ile biten istememesi \n (sor çok sol başlayacak mı yoksa gerçekten çirkin görünüyor) ekler.
Sondaki linebreak atlamak için -n değişken kullanın ve python betiği olarak aynı sağlama yazacaktır:

> echo -n mystringforhash | md5sum
86b6423cb6d211734fc7d81bbc5e11d3  -

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • Showtime

    Showtime

    21 HAZİRAN 2006