다들 비밀번호를 잊어버려서 찾아본적 있겠지? 그럴 때 대체 비밀번호는 발급해주는데, 왜 원래 비밀번호를 알려주진 않을까? 그건 바로 비밀번호는 단방향 알고리즘으로 암호화해서 저장하기 때문이야. 데이터베이스에 저장된 비밀번호는 사실, 입력한 그대로의 번호가 아닌 암호화 된 문자로 저장되어있다는 거지. 이 말은 곧, 서버도 사용자의 비밀번호가 무엇인지 알 수 없다는 말이야. 서론이 좀 길었네. 이번포스팅은 단방향 암호화 알고리즘, 해시함수에 대한 글이야. 앞서 양방향 알고리즘에 대해서 알아봤었지? 잠깐 단방향 알고리즘을 보고 가자. 양방향 알고리즘과는 다르게 단방향 알고리즘은 복호화가 불가능해. 따라서 암호화한 데이터의 원본 값을 알 수가 없지. 먼저 해시함수가 무엇인지부터 살펴보자! [해시 함수 Hash ..