MD5は弱いハッシュアルゴリズムであり、次のようなレインボーテーブルを使用してクラッキングすることができます。 md5breaker.com
sha1ハッシュは、サーバー上で実行されているJavaコードを使用して生成されます。このコードの例は、 Sha1 java 同様に、MD5ハッシュはjavaを使用してサーバー上で処理され、ハッシュを生成するコードはこの記事で使用できます。 MD5 java
Sha1とMd5は弱いアルゴリズムです。 衝突の可能性の低いSHA256またはsha512を使用することが望ましいです。 SHA512は、暗号化ハッシュ関数のSHA-2セットの変形です。 sha1は40桁の数字のみを生成する128桁の16進数を生成します。 javaを使用してsha 512を生成する
MD5 on Wikipedia
SHA-1 on Wikipedia