MD5 해시 - StringHackers

MD5 해시


Text

MD5

* 모든 프로세스는 브라우저에서 실행되며 데이터는 서버로 전송되지 않습니다.
* crypto-js를 사용하여 개발하였습니다.

암호화 해시 함수


Hash는 입력된 데이터를 원본과 관계 없이 항상 일정한 길이를 가진 다른 값으로 변환하는 알고리즘입니다. 그 중에서도 암호화 해시 함수는 변환한 문자열을 다시 원본 데이터로 복구 불가능하도록 설계된 함수를 말합니다.

암호화 해시 함수는 일반적으로 비밀번호를 저장할 때 사용됩니다. 비밀번호를 해시로 저장하면 데이터베이스를 열어봐도 그 원본 비밀번호가 무엇인지 알 수 없습니다. 그러나 유저가 다시 로그인 할 때, 입력한 문자열을 같은 해시 알고리즘으로 변환하여 저장된 값과 비교하면, 원본이 무엇인지 알지 못해도 비밀번호를 검증하는 것이 가능합니다.

암호화 해시 함수는 MD5, SHA-1, SHA-2, SHA-3 알고리즘이 널리 사용됩니다. 그 중 MD5와 SHA-1은 오래된 알고리즘으로 많은 수학적 공격 방법이 연구되어 현재는 취약하다고 알려저 있습니다. 그러나 안전하지 않다라는 것은, 충분한 자금력을 가진 집단이라면 의미있는 시간 내에 암호를 깰 수 있다는 것을 의미하지, 개인이 원본 문자열을 쉽게 해독할 수 있다는 의미가 아닙니다.

MD5 해시 Wiki »