前幾天我給你看了 一個腳本,其中使用 巴什 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😉
無論如何,本文到此結束。
我發現了解這一點非常有趣,我一直對安全性感興趣,希望您也對它感興趣。
如果有人有任何疑問,那麼到目前為止,我還不認為自己是該領域的專家,但是毫無疑問,我會盡力幫助您😀
問候
不知道md5和sha可以在文本文件中使用。 非常好的信息。 我曾經在發行ISO中看到這種類型的安全方法。 呵呵
不僅是文本文件,還可以計算為任何類型的文件。
好吧,現在我知道了。 每天您都可以學習新知識。
在Linux中,所有內容都是文件😉想像一下您現在可以使用該文件做什麼。
或者實際上是文件或文件夾a
KZKG ^ Gaara的文章非常好。 如果請求是有效的,那麼既然您在GPG上發出了一個帶有關鍵字的請求,那麼您能否提出一個包含兩個密鑰使用的請求?
如果要求值得,當然🙂
ff,我對GPG鍵的主題仍然不太清楚,也許哈哈哈哈哈,我會看看我能做什麼😀
感謝您的好文章hahahahaha
一點筆記。 請記住,“ echo”默認情況下會引入行尾,因此,使用它時要計算的哈希值與輸入的文本+行尾的哈希值一樣,永遠不會與僅文本相同。
幸運的是,我們可以使用-n選項,以便該命令不輸入行尾。 因此,以上示例的正確方法是:
echo -n "desdelinux" | md5sum
問候。
我用awk在最後只打印第一列的方式解決了這個問題,但是您的貢獻很大,節省了很多字符😀
只是一個尺寸,實際上MD5始終具有32個字符。
謝謝你的信息。
這些安全和隱私問題很重要
我一直在學習如何在Linux中計算md5sum,但是由於我是新手,在解決瞭如何將終端進入文件所在目錄的混亂(我說是由於有空白的情況而導致混亂)之後,我遇到了文件名再次出現相同的問題:已經在正確的目錄中了–j故意–文件名.EXTENSION,但是由於文件名帶有空格,所以我沒有得到校驗和。 我澄清說我無法更改文件名,因為我正在將其作為種子。
我讀過的關於該主題的帖子甚至都沒有提到空格問題,更糟糕的是,他們假設總是將其放置在正確的目錄中,並且不會代替需要確認這些總結的新手。解決了嗎? 提前致謝
您好,已經過去11個月了,但對於新的一年可能會有用。
在命令行下有所謂的特殊轉義符。
它們可以防止SHELL程序或腳本將字符解釋為代碼的一部分。
您提到的示例:
md5sum桌面/下載/下載\ Bitorrent /文件\什麼\什麼\ sea.ext
使用“ \”字符,可以防止終端將空格解釋為代碼的一部分,從而將空格作為路徑字符串的一部分來讀取,從而獲得文件的md5:
桌面/下載/ Bitorrent下載/文件what.ext
不同的程序有不同的轉義符,甚至sed也提供«,#等的轉義符。
問候。