SHA-1でいくつかの弱点が発見され、出力ハッシュが与えられた場合に平文入力を見つけやすくなっていると聞いたのを覚えています。また、MD5は一部のアプリケーションでは弱いと判断されていることも知っています。私は、2つのアプローチのさまざまな複雑さを示すプログラムを作成しようとしています。入力を見つけるためのブルートフォース検索と、入力を見つけるためのSHA-1またはMD5の弱点の悪用です。
平文の入力は長さが4未満で、AZのみで構成されるため、ブルートフォースは実用的ではありません。
私の質問は次のとおり
です。弱点を利用してSHA-1を逆にするC/C ++実装はありますか?
弱点を利用してMD5を逆転させるC/C ++実装はありますか?
私の現在の感覚では、弱点を利用するためのアプローチでは、このような小さなサンプルサイズの利点を実証するのに十分な時間計算量の違いはありません。