(1) 사용자 이름과 암호는 일반적으로 사용되는 데이터베이스에 저장되며 암호는 비밀번호에 저장되지 않습니다.
때때로 MD5 비밀번호에서 많은 언어가 MD5 비밀번호를 낳는 방법이나 기능을 제공합니다. MD5의 암호화 알고리즘은 공개됩니다.
때로는 자신의 문자열 암호화 알고리즘을 사용할 수 있습니다.
(2) MD5를 크래킹하는 과정은 먼저 많은 또는 모든 가능한 문자열 MD5 값을 계산 한 다음 쿼리를하는 것입니다. 일부 웹 사이트는 암호 수가 6 ~ 20 비트라고 규정하지만, 많은 문자열을 미리 계산하고 스토리지 및 문의를 효과적으로 구성하는 것은 매우 번거 롭습니다.
MD5의 수는 16, 32,64와 같은 고정되어 있고 문자열의 조합과 길이는 끝이 없기 때문에 이것은 갈등입니다. 그러나 6 ~ 20과 같이 사전 암호화 된 문자열의 길이가 고정되어 있음을 알고 있다면 여전히 금이 갈 수 있습니다.
그러나 암호화 전에 캐릭터의 길이를 알지 못하면 끝이 없습니다. 아직 아무도 깨질 수없는 것 같습니다.
MD5 Password Cracked 웹 사이트 : Baidu에서 "MD5 암호 해독"을 검색 할 수 있습니다.
(3) 주어진 문자열을 생성하기위한 MD5 비밀번호 모듈 프로그램은 다음과 같습니다.
Java.security.messagegegeSTEST; 공개 클래스 MD5TEST {public void tomd5 (String PlainText) {// 지정된 추상 알고리즘을 실현하는 MessageDigest 객체. MessageDigest Md = MessageDigest.getInstance ( "MD5"); md.update (plaintext.getBytes ()); BYTE B [] = md.digest (); I = B [I <0) i += 256; println ( "32- 비트 :" + buf.tostring ()); / 16 위치의 암호화는 실제로 32- 비트 암호화} Catch (Exception e) {e.printstacktrace ()} public static void main (string agrs []) {new Md5Test ()입니다. lxd "); // crypting lxd}}추신 : 여기에 2 개의 MD5 암호화 도구가 있습니다.
MD5 온라인 암호화 도구 :
http://tools.vevb.com/password/createmd5password
온라인 MD5/HASH/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160-160 암호화 도구 :
http://tools.vevb.com/password/hash_md5_sha