Password Encode Hash관련..

oxizen의 이미지

웹서버는 죽어있고 DB서버만 살아있는 사이트를 리뉴얼하고있습니다.

그래서 정말 답답하지만 프로그램은 확인을 못해요 ㅠㅠ

DB를 마이그레이션 하는 상황인데

사용자 DB를 마이그레이션 해야하는데

password가 encrypt 되어있습니다.

테이블을 쭉 보면 길이가 긴건 32자(128 bit) 짧은건 16자(64 bit) 인것 같은데요..

어떤 알고리즘을 쓰면 어떤건 64bit 어떤건 128bit가 나오나요..

MD5 같은것도 보면.. 128bit만 나던데요..

다행히 한사람 password를 알아서 비교는 가능한데

md2,4,5 sha-1 같은 일반적인 알고리즘을 돌려보면 다 다른결과입니다.

혹시 짐작가는거라도 있으시면 조언좀 부탁드립니다.

마잇의 이미지

순수한 상상력에서 나온 것이니 참고만 하세요.

64bit 문자열을 반환하는 특정 해쉬 알고리즘을 사용하던 중 어떠한 이유 - 외압 혹은 개인적 일탈 - 로 해쉬 알고리즘을 바꾸게 되었다.

기존의 64bit 문자열로 되어 있는 데이터를 그대로 유지한 채 새로 생성되는 데이터만 새로운 알고리즘을 적용하여 128bit 문자열로 적용하게 되었다.

특정 회원의 비밀번호가 어떤 해쉬 알고리즘을 사용하는지 동적으로 판단하기 위해 특정 조건(시간)[1]이나 디비에 새로운 필드[2]를 추가하여 암호 비교를 할 때마다 이를 기반으로 조건 분기 해서 판단한다.

[1]의 경우 기존 소스를 못 보면 곤란하겠네요.
[2]의 경우 잘 찾아 봐야겠습니다.

실무에 전혀 경험 없이 상상력만으로 쓴 것이니 심각하게 받아들이지 마십시오.


--
마잇

oxizen의 이미지

감사합니다

마잇의 이미지

설마 저런 경우인 건가요?


--
마잇

김정균의 이미지

이메일이나 SMS가 가능하다면, 비밀번호 찾기로 유도하는 것도 한 방법일듯 싶네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.