如何知道單詞,句子或文件的MD5或SHA和

前幾天我給你看了 一個腳本,其中使用 巴什 y md5sum 我加密了密碼 我自己編寫的簡單安全系統的正確性。

換句話說,在終端中它說:

echo "desdelinux" | md5sum

在這種情況下,我得到了該單詞或文本的MD5總和: desdelinux

謝謝 哈坎 我遇到了shasum ...比md5sum更安全。

進一步說明,MD5是一種保護文本的方法,它遵循前面的示例, desdelinux 是:

2dac690b816a43e4fd9df5ee35e3790d

詳細信息是,無論文本多長,其MD5始終為33個字符(字母和數字),例如,這是以下內容的MD5: Aprenda a ser mejor desde Linux

98a53ca0624f3bc555f7f5055d8248c2

如您所見,等於33個字符。

這樣做的問題是,出於安全性考慮,不推薦使用MD5(例如,加密密碼),因為已經檢測到MD5哈希衝突。 換句話說,哈希衝突是指兩個不同的文本字符串可以給出相同的輸出,即(例如)“ linux”和“ hsjajeya”都給出相同的哈希值。

對於像我這樣對安全性有些偏執的人,還有其他選擇……今天,我將討論SHA。

以我的方式來看 SHA (NSA發明的安全哈希算法)的作用與MD5相同,只是它給了我們更多選擇。

例如,哈希總和 SHA 從««desdelinux“ 將:

echo "desdelinux" | shasum

結果是:

2ed14068a18ce404054dfc63e50c28e918a92a14

如您所見,它比MD5的字符更多,現在是41個字符,而不是MD33的5個字符。

但這還不是全部,這個總和使用的是SHA-1,但是我們可以使用以下方法大大提高安全性 sha256sum , sha384sum y sha512sum.

我要做的很簡單,添加更多位的加密encryption ...

在這裡看到«desdelinux“但是 sha256sum:

echo "desdelinux" | sha256sum

結果:

092eb52ac23733af779224f9f7511be782e57264bd1af3afba6bd6454f471f8a

如您所見,還有更多字符,特別是65個字符。

我個人在腳本中使用sha512sum來保護密碼,呵呵……並繼續該示例, sha512sum 從««desdelinux“ 將:

它們是:129個字符😉…。 這個,我想看看誰會是最聰明的人……哈哈!

但是...

如何知道文件內容的MD5或SHA?

假設我們有文件 desdelinuxTXT。 ...包含以下內容:

<° Linux (a.k.a DesdeLinux) es un sitio dedicado a temas relacionados con El Software y Las Tecnologías Libres. Nuestro objetivo no es otro que brindarle a todo aquel usuario que se inicia en el mundo de GNU/Linux, un lugar donde pueda adquirir nuevos conocimientos de la forma más fácil posible.

要知道此文件的MD5總和,我們將其放在終端中:

md5sum desdelinux.txt

這將向我們顯示:

dbc34981efb56416969e87875f8d4b8e desdelinuxTXT。

要用SHA代替MD5來做……猜guess…:

shasum desdelinux.net

它會告訴我們:

097a527d1b5cfa393f7d8b45b82c9c52cc4f18d2 desdelinuxTXT。

或者,如果您願意,可以使用sha256sum,sha384sum或sha512sum😉

無論如何,本文到此結束。

我發現了解這一點非常有趣,我一直對安全性感興趣,希望您也對它感興趣。

如果有人有任何疑問,那麼到目前為止,我還不認為自己是該領域的專家,但是毫無疑問,我會盡力幫助您😀

問候


13條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   Elendilnarsil 他說:

    不知道md5和sha可以在文本文件中使用。 非常好的信息。 我曾經在發行ISO中看到這種類型的安全方法。 呵呵

    1.    查理·布朗 他說:

      不僅是文本文件,還可以計算為任何類型的文件。

      1.    Elendilnarsil 他說:

        好吧,現在我知道了。 每天您都可以學習新知識。

    2.    Giskard 他說:

      在Linux中,所有內容都是文件😉想像一下您現在可以使用該文件做什麼。

      1.    KZKG ^ Gaara 他說:

        或者實際上是文件或文件夾a

  2.   Giskard 他說:

    KZKG ^ Gaara的文章非常好。 如果請求是有效的,那麼既然您在GPG上發出了一個帶有關鍵字的請求,那麼您能否提出一個包含兩個密鑰使用的請求?
    如果要求值得,當然🙂

    1.    KZKG ^ Gaara 他說:

      ff,我對GPG鍵的主題仍然不太清楚,也許哈哈哈哈哈,我會看看我能做什麼😀
      感謝您的好文章hahahahaha

  3.   馬丁克洛 他說:

    一點筆記。 請記住,“ echo”默認情況下會引入行尾,因此,使用它時要計算的哈希值與輸入的文本+行尾的哈希值一樣,永遠不會與僅文本相同。

    幸運的是,我們可以使用-n選項,以便該命令不輸入行尾。 因此,以上示例的正確方法是:

    echo -n "desdelinux" | md5sum

    問候。

    1.    KZKG ^ Gaara 他說:

      我用awk在最後只打印第一列的方式解決了這個問題,但是您的貢獻很大,節省了很多字符😀

  4.   彩虹 他說:

    只是一個尺寸,實際上MD5始終具有32個字符。

  5.   瑙塔 他說:

    謝謝你的信息。
    這些安全和隱私問題很重要

  6.   JK 他說:

    我一直在學習如何在Linux中計算md5sum,但是由於我是新手,在解決瞭如何將終端進入文件所在目錄的混亂(我說是由於有空白的情況而導致混亂)之後,我遇到了文件名再次出現相同的問題:已經在正確的目錄中了–j故意–文件名.EXTENSION,但是由於文件名帶有空格,所以我沒有得到校驗和。 我澄清說我無法更改文件名,因為我正在將其作為種子。
    我讀過的關於該主題的帖子甚至都沒有提到空格問題,更糟糕的是,他們假設總是將其放置在正確的目錄中,並且不會代替需要確認這些總結的新手。解決了嗎? 提前致謝

    1.    米格爾 他說:

      您好,已經過去11個月了,但對於新的一年可能會有用。
      在命令行下有所謂的特殊轉義符。
      它們可以防止SHELL程序或腳本將字符解釋為代碼的一部分。

      您提到的示例:

      md5sum桌面/下載/下載\ Bitorrent /文件\什麼\什麼\ sea.ext

      使用“ \”字符,可以防止終端將空格解釋為代碼的一部分,從而將空格作為路徑字符串的一部分來讀取,從而獲得文件的md5:

      桌面/下載/ Bitorrent下載/文件what.ext

      不同的程序有不同的轉義符,甚至sed也提供«,#等的轉義符。

      問候。