数日前にお見せしました を使用するスクリプト 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を使用できます😉
とにかく、記事はここで終わります。
これについて学ぶことは非常に興味深いことだと思います。私は常にセキュリティに関連することに惹かれてきました。あなたも興味を持ってくれることを願っています。
誰か質問があれば、私は自分自身をこのテーマの専門家だとは思っていませんが、間違いなくあなたを助けようとします😀
よろしく
md5とshaがテキストファイルで使用できることを知りませんでした。 非常に良い情報。 私は、このタイプのセキュリティ方法をディストリビューションISOで見ることに慣れていました。 hehe
テキストファイルだけでなく、あらゆるタイプのファイルに対して計算できます。
まあ、今私は知っています。 毎日あなたは何か新しいことを学ぶことができます。
Linuxではすべてがファイルです😉これで今何ができるか想像してみてください。
または、ファイルやフォルダは実際には😉
KZKG ^ Gaaraからの非常に素晴らしい記事のライン。 リクエストが有効な場合、GPGでキーワードを使用してリクエストを作成したので、XNUMXつのキーの使用を含むリクエストを作成できますか?
もちろん、リクエストに値する場合は🙂
うーん、GPGキーの件についてはまだよくわかりません。多分ハハハハハ、何ができるか見ていきます😀
良い記事をありがとうhahahahaha
ちょっとしたメモ。 「echo」はデフォルトで行末を導入するため、使用時に計算するハッシュは、入力されたテキスト+行末のハッシュであり、テキストのみと同じになることはありません。
幸い、-nオプションを使用して、コマンドが行末に入らないようにすることができます。 したがって、上記の例の正しい方法は次のようになります。
echo -n "desdelinux" | md5sum
挨拶。
私は最後に最初の列だけを印刷するawkでそれを解決しました、しかしあなたの貢献は素晴らしいです、多くの文字が保存されます😀
単なる寸法であり、実際にはMD5は常に32文字です。
情報をありがとう。
これらのセキュリティとプライバシーの問題は重要です
私はLinuxでmd5sumを計算する方法を学んでいますが、私は初心者なので、ターミナルでファイルがあるディレクトリに移動する方法の混乱を解決した後(私は祝福された空白のために混乱と言います)、私は再び同じ問題に遭遇しますファイルの名前:すでに正しいディレクトリにある–j意図的– FILE NAME.EXTENSIONと言いましたが、ファイル名に空白があるため、チェックサムを取得できません。 急流で苗を植えているので、ファイル名を変更できないことを明確にしました。
私がこのテーマについて読んだ投稿では、空白の問題についても言及されていません。さらに悪いことに、空白は常に正しいディレクトリに配置されており、これらの合計を確認する必要のある初心者の代わりにはならないことを前提としています。この? 前もって感謝します
こんにちは、すでに11か月が経過していますが、新しいものには役立つ可能性があります。
コマンドラインの下には、特別なエスケープ文字と呼ばれるものがあります。
これらは、SHELLプログラムまたはスクリプトが文字をいわばコードの一部として解釈するのを防ぐのに役立ちます。
あなたが言及することの例:
md5sumデスクトップ/ダウンロード/ダウンロード\ Bitorrent /ファイル\ what \ what \ sea.ext
「\」文字を使用すると、端末がスペースをコードの一部として解釈するのを防ぎ、スペースをパス文字列の一部として読み取り、ファイルのmd5を取得します。
デスクトップ/ダウンロード/ Bitorrentダウンロード/ファイルwhatever.ext
プログラムごとに異なるエスケープがあり、sedでさえ«、#などのようなエスケープを提供します。
挨拶。