だから私はハッシュテーブルとレインボーテーブルをよりよく理解しようとしており、読んでいるとコツをつかみ始めているように感じます. 次のような理解度チェックの質問があります。
「sha-256 パスワードを格納するハッシュ テーブルがあり、テーブル全体をメモリに格納する必要があり、4GB のメモリがある場合、いくつのパスワードをクラックできますか? 各チェーンに 20 個のパスワードがあるレインボー テーブルを使用する場合、何個のパスワードをクラックできますか? (パスワードを 10 文字と仮定して)"
これは、私が読んでいたものについて何か知っているかどうか、完全に疑問に思いました。これが私がこれまでに思いついたものです。
すべての ShaA-256 ハッシュのサイズが常に 256 ビットであり、1 メガバイトに 8388608 ビットが含まれていることがわかっている場合、1 メガバイトあたり 32768 個の SHA-256 パスワードに相当します。4000 メガバイトなので、32768 に 4000 を掛けると、131072000 個のパスワードがメモリに保存されます。
しかし、それをレインボー テーブルの 20 個のチェーン パスワードに適用するにはどうすればよいでしょうか? レインボー テーブルにはハッシュとその逆が格納されているので、より多くのスペースを占有する一方で、はるかに高速に解決できると考えました。失うスペースの量と、失うパスワードの数を決定するための公式または何かはありますか?
どんな助けや知識も大歓迎です。あなたの時間と知恵に感謝します。:)