Q&A

  • 해쉬값을 해독하는 방법
윈도우상의 계정에 대한 패스워드를 툴을 이용하여 텍스트값으로 변환했는데
해쉬값으로 변환되어집니다.
이 해쉬값을 해독하는 방법을 알고 싶습니다.

답변 부탁드립니다.
1  COMMENTS
  • Profile
    심재용 2005.08.06 22:46
    프로그램에서 해쉬값으로 변환해서 저장하는 이유가 있습니다.

    해쉬값의 장점이 바로 "원본값"으로의 변환이 불가능하다입니다.

    그렇기 때문에 사용자가 지정한 "원본값"이 해쉬값으로 변환되어 DB에 저장될 경우 서버관리자뿐만 아닌, 개발자도 그 "원본값"을 알 수 없기 때문에 임으로 패스워드를 변경했을 경우 유저가 눈치를 챌 수 있습니다.

    이유인즉, 해쉬값의 원리는 간단히 표현하면 인수분해 원리입니다.

    예를들어 3 * 10 * 200 = 6000 이러한 숫자가 나왔다면 6000 부분이 해쉬값이라 가정했을때 원시값 3,10,200을 알아낼 수 있을까요? 6000 을 얻기 위한 곱의 가지수는 엄청나게 많을 것입니다.

    6000 * 1 * 1 =6000
    200 * 1 * 30 =6000
    10 * 600 * 1 =6000
    .....

    이렇듯 해쉬값의 특성은 원시값을 알 수 없다는 특성으로 인하여 기본적인 사용자 인증방법으로 많이 쓰입니다.