(1)ユーザー名とパスワードは、一般的に使用されるデータベースに保存され、パスワードはパスワードに保存されません。
MD5パスワードでは、多くの言語がMD5パスワードを生成する方法または関数を提供することがあります。 MD5の暗号化アルゴリズムは公開されています。
独自の文字列暗号化アルゴリズムを使用することもあります。
(2)MD5を割るプロセスは、最初に多数またはすべての可能な文字列MD5値を計算し、次にクラックするためにクエリすることです。一部のウェブサイトは、パスワードの数が6〜20ビットであると規定していますが、事前に非常に多くの文字列を計算し、ストレージと問い合わせを効果的に整理することは非常に厄介です。
16、32、64などのMD5の数が固定されており、弦の組み合わせと長さは無限であるため、これは競合です。しかし、6〜20などの事前に暗号化された文字列の長さが固定されていることがわかっている場合、これはまだ割れている可能性があります。
ただし、暗号化の前にキャラクターの長さがわからない場合は、これは無限です。誰もまだ割れないようです。
MD5パスワードクラックウェブサイト:Baiduで「MD5 Decryption」を検索できます
(3)特定の文字列を生成するためのMD5パスワードモジュールプログラムを以下に示します。
Java.security.messagedigest; public class md5test {public void tomd5(string plaintext){//指定された抽象アルゴリズムを実現するMESSAGEDGESTオブジェクト。 MESSAGEDGEST MD = MESSAGEDGEST.GETINSTANCE( "MD5"); md.update(plaintext.getBytes()); byte b [] = md.digest(); i = b [i <0)i += 256; println( "32 -bit:" + buf.tostring()); / 16位置の暗号化は、実際には32ビット暗号化とのインターセプト} catch(Expert e){e.printstacktrace();}} public static void main(string agrs []){new Md5Test()。 lxd "); // crypting lxd}}PS:もう1つのMD5暗号化ツールを参照してください。
MD5オンライン暗号化ツール:
http://tools.vevb.com/password/createmd5password
オンラインMD5/ハッシュ/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160-160暗号化ツール:
http://tools.vevb.com/password/hash_md5_sha