잘되지 MD5되는 반전 정말 가능으로 -
- 하나 개 이상의 문자열 (. 해시 충돌라고 함)는 설계
- 같은 MD5를 제공하는 하드있을 수 있습니다 " 역순 "
역순 MD5를 제공하는 많은 웹 사이트를 보았을 것입니다 (-, option-2). 이 웹 사이트는 이미 사용 된 "문자열과 MD5"의 매핑을 저장합니다 (따라서 복잡한 문자열을 사용하는 경우 원본 문자열을 추론 할 수 없습니다).
은 파트로 다시 이동 - 1
MessageDigest는 자바에서 특정 문자열의 MD5를 계산하는 데 사용할 수 있습니다. 그것의 사용은 매우 간단하다 -
방법 1 - -
은
String testString="someText";
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(testString.getBytes());
BigInteger number = new BigInteger(1, messageDigest);
String hashtext = number.toString(16);
그래서 문제에 당신이 해시 생성하는 방법을 달려 마침내
StringBuilder simpleString=new StringBuilder(test);
simpleString.append(test1);
simpleString.append(test2);
String testString=simpleString.toString();
과 - 당신은 우리가 가질 수있는 질문으로 위에 정의 된 메소드를 - testString과 같이 입력하십시오.
웨이 2 - MD5의 MD5를 사용하여 체크섬을 확보 할 것을 제안합니다.
Output = MD5(MD5(test)+MD5(test1)+MD5(test2))
당신은 3 개 문자열에 대한 무차별 대입 공격을 만드는 시도 할 수 있습니다. 이 경우 영문자 (A-Z, a-z)와 숫자 (0-9) 만 허용된다고 가정하면 "623 (238,328) 조합 만"입니다.
희망이 있습니다. :)
md5는 되돌릴 수 없습니다. 그것은 암호화 또는 인코딩이 아닙니다. * 해시 *입니다. 그리고 당신의 현을 연결하십시오. – RealSkeptic