none
HashBytes를 이용한 암호화 RRS feed

답변

  • HashBytes는 MD5, SHA1 등 Hash 함수를 통해서 비밀번호 등을 알아볼 수 없게 하는 방식이며 단방향 함수입니다.

    Hash 함수를 통해 생성된 값으로부터 원래 값으로 복귀는 되지 않습니다.

    비밀번호를 사용하셨다면 입력받은 비밀번호와 Hash 값과 데이터베이스에 있는 값과 비교하여 같으면 비밀번호가 맞다고 할 수 있습니다.

     

    다시 복호화를 원하신다면 Hashbytes 말고 대칭적 암호화 함수 등을 사용하셔야 합니다.

    http://msdn.microsoft.com/ko-kr/library/ms173744.aspx

     

     


    Hong-ju
    • 답변으로 표시됨 nimbbong 2011년 9월 22일 목요일 오전 6:38
    2011년 9월 22일 목요일 오전 6:29
  • 안녕하십니까? nimbbong

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    제 생각에는 단순히 입력 변수타입의 차이입니다.  어떤 변수타입을 입력을 해도 동일한 과정으로 암호화를 합니다.

    그러므로 Hash값과 새로 입력된 값의 Hash값을 확인할 경우 동일한 값, 동일한 타입을 입력하시기 바랍니다.

     

    참고 자료

     

    nchar and nvarchar (Transact-SQL)

    http://msdn.microsoft.com/en-us/library/ms186939.aspx

     

    char and varchar

    http://msdn.microsoft.com/en-us/library/aa258242(SQL.80).aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 nimbbong 2011년 10월 4일 화요일 오전 1:07
    2011년 9월 30일 금요일 오전 7:41
    중재자

모든 응답

  • HashBytes는 MD5, SHA1 등 Hash 함수를 통해서 비밀번호 등을 알아볼 수 없게 하는 방식이며 단방향 함수입니다.

    Hash 함수를 통해 생성된 값으로부터 원래 값으로 복귀는 되지 않습니다.

    비밀번호를 사용하셨다면 입력받은 비밀번호와 Hash 값과 데이터베이스에 있는 값과 비교하여 같으면 비밀번호가 맞다고 할 수 있습니다.

     

    다시 복호화를 원하신다면 Hashbytes 말고 대칭적 암호화 함수 등을 사용하셔야 합니다.

    http://msdn.microsoft.com/ko-kr/library/ms173744.aspx

     

     


    Hong-ju
    • 답변으로 표시됨 nimbbong 2011년 9월 22일 목요일 오전 6:38
    2011년 9월 22일 목요일 오전 6:29
  • 안녕하십니까? nimbbong

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신”HashBytes를 이용한 암호화시..”에 대한 답변은HONG-JU, JUNG님이 잘 대답해 주셨습니다.

     

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    2011년 9월 29일 목요일 오전 5:28
    중재자
  • 유저당 보낸 메일 수를 체크할 수 있는 방법에 대하여 문의 한적이 없는데요.

    Hashbytes 이용 암호화시 varchar, nvarchar의 차이점에 대하여 문의 드렸어요..

    2011년 9월 29일 목요일 오전 5:46
  • Hashbytes 이용 암호화시 varchar, nvarchar의 차이점에 대하여 문의 드립니다.

    2011년 9월 30일 금요일 오전 7:19
  • 안녕하십니까? nimbbong

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    제 생각에는 단순히 입력 변수타입의 차이입니다.  어떤 변수타입을 입력을 해도 동일한 과정으로 암호화를 합니다.

    그러므로 Hash값과 새로 입력된 값의 Hash값을 확인할 경우 동일한 값, 동일한 타입을 입력하시기 바랍니다.

     

    참고 자료

     

    nchar and nvarchar (Transact-SQL)

    http://msdn.microsoft.com/en-us/library/ms186939.aspx

     

    char and varchar

    http://msdn.microsoft.com/en-us/library/aa258242(SQL.80).aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 nimbbong 2011년 10월 4일 화요일 오전 1:07
    2011년 9월 30일 금요일 오전 7:41
    중재자