課題の一環として、パスワードを暗号化するための独自の暗号アルゴリズムを作成するよう求められました。
md5
やなどの事前定義された方法を使用することは許可されていませんsha1
。Google は役に立たないようです。情報へのリンクの例を誰か教えてもらえますか?
課題の一環として、パスワードを暗号化するための独自の暗号アルゴリズムを作成するよう求められました。
md5
やなどの事前定義された方法を使用することは許可されていませんsha1
。Google は役に立たないようです。情報へのリンクの例を誰か教えてもらえますか?
暗号ハッシュ関数を考え出すように求められたと仮定します。このウィキペディアの記事から始めて、さまざまな既存の暗号化ハッシュ関数とその構築原理を確認してください。ウィキペディアには、非常に詳細な説明といくつかの適切なリンクがあります。ここにあなたが読むべきいくつかの記事があります。
これにより、一般的に使用される MD4 ファミリの暗号化ハッシュ関数についてある程度理解できるはずです。SHA-3のようにスポンジ構造を使用するなど、暗号化ハッシュ関数を構築する方法は他にもあります。
これらすべてを読んでいるうちに、おそらくすぐに、独自の (完全に壊れていない) 暗号化ハッシュ関数を思いつく可能性はゼロに近いことに気付くでしょうが、少なくともこのトピックについて何かを学んだはずです.
最後に 1 つ考えてみてください。暗号化プリミティブに対する既存の攻撃を見ることは特に啓発的です。なぜなら、それらは通常、多くの頭の良い人が以前に見逃していた小さな詳細を悪用したり、何かを見るために根本的に異なる方法を提示したりするからです。
AES ECB の実装については、このブログ投稿で説明しています。this other には、AES Round Stepsのより技術的な説明があります。ここでも同様に、C 実装を見つけることができます。
役立つことを願っています