単語、文、またはファイルのMD5またはSHAの合計を知る方法

数日前にお見せしました を使用するスクリプト Bash y md5sum パスワードを暗号化しました 私が自分でプログラムした単純なセキュリティシステムの修正。

言い換えれば、ターミナルでそれは言った:

echo "desdelinux" | md5sum

そして、私はその単語またはテキストのMD5合計を取得しました。この場合: desdelinux

スルー はっかん 私はshasumに会いました... md5sumより安全です。

もう少し説明すると、MD5はテキストを保護する方法であり、前の例に続いて、 desdelinux 次のとおりです。

2dac690b816a43e4fd9df5ee35e3790d

詳細は、テキストの長さに関係なく、そのMD5は常に33文字(文字と数字)になるということです。たとえば、これは次のMD5です。 より良くなるために学ぶ desde Linux

98a53ca0624f3bc555f7f5055d8248c2

ご覧のとおり、33文字が等しいです。

これに伴う問題は、MD5ハッシュの衝突がすでに検出されているため、セキュリティの目的で、たとえばパスワードの暗号化など、MD5が最も推奨されないことです。 言い換えると、ハッシュの衝突とは、XNUMXつの異なるテキスト文字列が同じ出力を提供できることです。つまり、(たとえば)「linux」と「hsjajeya」は両方とも同じハッシュ合計を提供します。

私のようにセキュリティについて少し偏見がある人のために、他の選択肢があります...今日はSHAについて話します。

私の見方では、 SHA (NSAによって発明されたセキュアハッシュアルゴリズム)はMD5と同じ目的を果たしますが、それだけがより多くのオプションを提供します。

たとえば、ハッシュ合計 SHA 」のdesdelinux"だろう:

echo "desdelinux" | shasum

そして結果は次のとおりです。

2ed14068a18ce404054dfc63e50c28e918a92a14

ご覧のとおり、MD5よりも文字数が多く、MD41の33文字ではなく5文字になっています。

しかし、これだけではありません。この合計はSHA-1を使用していますが、を使用してセキュリティを大幅に向上させることができます。 sha256sum , sha384sum y sha512sum.

私がすることは簡単です、より多くのビットの暗号化を追加します😉..。

ここで«のハッシュを参照してくださいdesdelinux「でも sha256sum:

echo "desdelinux" | sha256sum

結果:

092eb52ac23733af779224f9f7511be782e57264bd1af3afba6bd6454f471f8a

ご覧のとおり、さらに多くの文字、具体的には65文字です。

私は個人的にスクリプトでsha512sumを使用して、パスワードを保護しています...そして例を続けます。 sha512sum 」のdesdelinux"だろう:

それらは正確に:129文字😉…。 これ、誰が推測できる賢者なのか見たい…笑!

だが …

ファイルの内容のMD5またはSHAを知る方法は?

ファイルがあるとします desdelinux。TXT ...これには次のものが含まれます。

<° Linux (別名) DesdeLinux) は、フリー ソフトウェアとテクノロジに関連するトピックに特化したサイトです。私たちの目的は、GNU/Linux の世界を始めようとしているすべてのユーザーに、可能な限り簡単な方法で新しい知識を獲得できる場所を提供することに他なりません。

このファイルのMD5合計を知るために、ターミナルに配置します。

md5sum desdelinux.txt

これは私たちに表示されます:

dbc34981efb56416969e87875f8d4b8e desdelinux。TXT

MD5の代わりにSHAでそれを行うには…推測😀…:

shasum desdelinux.net

そしてそれは私たちに示します:

097a527d1b5cfa393f7d8b45b82c9c52cc4f18d2 desdelinux。TXT

または、必要に応じて、sha256sum、sha384sum、またはsha512sumを使用できます😉

とにかく、記事はここで終わります。

これについて学ぶことは非常に興味深いことだと思います。私は常にセキュリティに関連することに惹かれてきました。あなたも興味を持ってくれることを願っています。

誰か質問があれば、私は自分自身をこのテーマの専門家だとは思っていませんが、間違いなくあなたを助けようとします😀

よろしく


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   エレンディルナルシル

    md5とshaがテキストファイルで使用できることを知りませんでした。 非常に良い情報。 私は、このタイプのセキュリティ方法をディストリビューションISOで見ることに慣れていました。 hehe

    1.    チャーリー・ブラウン

      テキストファイルだけでなく、あらゆるタイプのファイルに対して計算できます。

      1.    エレンディルナルシル

        まあ、今私は知っています。 毎日あなたは何か新しいことを学ぶことができます。

    2.    ギスカード

      Linuxではすべてがファイルです😉これで今何ができるか想像してみてください。

      1.    KZKG ^我愛羅

        または、ファイルやフォルダは実際には😉

  2.   ギスカード

    KZKG ^ Gaaraからの非常に素晴らしい記事のライン。 リクエストが有効な場合、GPGでキーワードを使用してリクエストを作成したので、XNUMXつのキーの使用を含むリクエストを作成できますか?
    もちろん、リクエストに値する場合は🙂

    1.    KZKG ^我愛羅

      うーん、GPGキーの件についてはまだよくわかりません。多分ハハハハハ、何ができるか見ていきます😀
      良い記事をありがとうhahahahaha

  3.   マルセロ

    ちょっとしたメモ。 「echo」はデフォルトで行末を導入するため、使用時に計算するハッシュは、入力されたテキスト+行末のハッシュであり、テキストのみと同じになることはありません。

    幸い、-nオプションを使用して、コマンドが行末に入らないようにすることができます。 したがって、上記の例の正しい方法は次のようになります。

    echo -n "desdelinux" | md5sum

    挨拶。

    1.    KZKG ^我愛羅

      私は最後に最初の列だけを印刷するawkでそれを解決しました、しかしあなたの貢献は素晴らしいです、多くの文字が保存されます😀

  4.  

    単なる寸法であり、実際にはMD5は常に32文字です。

  5.   ナウタ

    情報をありがとう。
    これらのセキュリティとプライバシーの問題は重要です

  6.   JK

    私はLinuxでmd5sumを計算する方法を学んでいますが、私は初心者なので、ターミナルでファイルがあるディレクトリに移動する方法の混乱を解決した後(私は祝福された空白のために混乱と言います)、私は再び同じ問題に遭遇しますファイルの名前:すでに正しいディレクトリにある–j意図的– FILE NAME.EXTENSIONと言いましたが、ファイル名に空白があるため、チェックサムを取得できません。 急流で苗を植えているので、ファイル名を変更できないことを明確にしました。
    私がこのテーマについて読んだ投稿では、空白の問題についても言及されていません。さらに悪いことに、空白は常に正しいディレクトリに配置されており、これらの合計を確認する必要のある初心者の代わりにはならないことを前提としています。この? 前もって感謝します

    1.    ミゲル

      こんにちは、すでに11か月が経過していますが、新しいものには役立つ可能性があります。
      コマンドラインの下には、特別なエスケープ文字と呼ばれるものがあります。
      これらは、SHELLプログラムまたはスクリプトが文字をいわばコードの一部として解釈するのを防ぐのに役立ちます。

      あなたが言及することの例:

      md5sumデスクトップ/ダウンロード/ダウンロード\ Bitorrent /ファイル\ what \ what \ sea.ext

      「\」文字を使用すると、端末がスペースをコードの一部として解釈するのを防ぎ、スペースをパス文字列の一部として読み取り、ファイルのmd5を取得します。

      デスクトップ/ダウンロード/ Bitorrentダウンロード/ファイルwhatever.ext

      プログラムごとに異なるエスケープがあり、sedでさえ«、#などのようなエスケープを提供します。

      挨拶。