0

考えられるパスワードを暗号化し、それらを偽のユーザー パスワードと比較するパスワード クラッカーを作成しようとしています。これを行うには、c を使用していれば簡単な crypt 関数* を使用する必要がありますが、私は Java を使用しています。同等のオプションはありますか? もしそうなら、どこでダウンロードできますか?

*安全でないと言う前に、私は知っています。実際の検証システムではなく、ラボで使用しています。

4

2 に答える 2

2

glibc2 で利用可能なバージョンについて話していると仮定すると、それは DES 暗号化だけでなく、暗号化だけでなく暗号化ダイジェストもサポートしています。

理論crypt()的には、Java での動作を模倣するために の実装の詳細を調べることができます。通常、暗号化はクラスを使用して実行Cipherされ、ダイジェストはクラスを使用して実行されMessageDigestます。必要なアルゴリズムは、Oracle/OpenJDK JRE (およびおそらく他のもの) に付属するSUN および SunJCE プロバイダーで利用できることがわかります。

詳細を正しく把握するには、少し調査が必要になる場合があります (たとえば、salt がどのように使用されているかを調べるため)。

GNU libc crypt(3) との互換性を特に意図したApache Commons CodecsCryptクラスを直接使用することもできます。

于 2012-10-16T22:02:34.087 に答える
1

このcrypt機能を使用していると思います(http://www.gnu.org/software/libc/manual/html_node/crypt.html)

まず、まったく同等のコードを記述する必要がある場合は、この関数が内部でどのように機能するかを見つける必要があります。

以下は DES 暗号化の例です (crypt で使用されます): http://www.exampledepot.com/egs/javax.crypto/desstring.html

MD5 ハッシュの例を次に示します (crypt で使用できます): http://www.mkyong.com/java/java-md5-hashing-example/

于 2012-10-16T21:53:20.737 に答える