MD5 해시 문자열이 있습니다.MD5를 뒤집을 수 있습니까?
def hash(s: String) = {
val m = java.security.MessageDigest.getInstance("MD5")
val b = s.getBytes("UTF-8")
m.update(b, 0, b.length)
new java.math.BigInteger(1, m.digest()).toString(16)
}
이제 원본 문자열을 다시 원합니다. 어떻게해야합니까?
수 없습니다. 그것은 일방적 인 기능이며 되돌릴 수있는 기능이 아닙니다. – Kayaman
글쎄, MD5는 어느 정도 깨진 것으로 여겨진다. 앞으로 2 년 안에 MD5를 깨뜨리는 데 상당한 발전이있을 것입니다. 따라서 10 년을 기다릴 수 있다면 암호 해독과 컴퓨팅 성능의 발전으로 실질적인 일정에서이를 수행 할 수 있어야합니다. 무지개 테이블을 사용하지 않고도. –
암호를 "암호화"할 때 암호를 제공하지 않았기 때문에 누구나 암호 해독 기능을 실행할 수 있으므로 암호가 암호화 된 경우에도 유용한 형식이 아닙니다. – Boann