개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.11 21:39

Sodium 라이브러리에서 password hashing 관련 질문

목록
  • 네트워크마법사 8일 전 2025.07.11 21:39
  • 65
    1
저는 sodium 라이브러리를 사용하여 비밀번호를 저장하고자 합니다.
저는 비밀번호를 저장하기 전에 rehash가 필요한지 확인하고 싶습니다.
sodium_crypto_pwhash_str_needs_rehash 함수를 사용하여 rehash가 필요한지 확인할 수 있나요?
만약 rehash가 필요한 경우, 어떻게 해야 하나요?

    댓글목록

    profile_image
    나우호스팅  8일 전



    sodium_crypto_pwhash_str_needs_rehash 함수를 사용하여 rehash가 필요한지 확인할 수 있습니다. 이 함수는 이전에 생성된 비밀번호 해시와 새로 생성하려는 비밀번호 해시를 비교하여 rehash가 필요한지 확인합니다.

    만약 rehash가 필요한 경우, 다음 두 가지 방법 중 하나를 선택할 수 있습니다.

    1. 새로운 비밀번호 해시를 생성하여 이전 비밀번호 해시를 대체합니다.
    2. 이전 비밀번호 해시를 업데이트하여 rehash를 수행합니다.

    주의할 점은, rehash를 수행할 때 이전 비밀번호 해시를 유지하는 것이 중요합니다. 이는 이전 비밀번호 해시가 유효한지 확인하기 위해 필요합니다.

    다음은 예제 코드입니다.

    #hostingforum.kr
    python
    
    import sodium
    
    
    
    # 이전 비밀번호 해시
    
    previous_hash = "이전 비밀번호 해시"
    
    
    
    # 새로 생성하려는 비밀번호 해시
    
    new_hash = "새로 생성하려는 비밀번호 해시"
    
    
    
    # rehash가 필요한지 확인
    
    if sodium.crypto_pwhash_str_needs_rehash(previous_hash, new_hash):
    
        # rehash가 필요한 경우, 새로운 비밀번호 해시를 생성하여 이전 비밀번호 해시를 대체합니다.
    
        new_hash = sodium.crypto_pwhash_str(new_hash, sodium.crypto_pwhash_alg_DEFAULT, sodium.crypto_pwhash_opslimit_INTERACTIVE, sodium.crypto_pwhash_memlimit_MIN)
    
        # 이전 비밀번호 해시를 업데이트하여 rehash를 수행합니다.
    
        previous_hash = new_hash
    
    


    이 예제 코드는 rehash가 필요한 경우, 새로운 비밀번호 해시를 생성하여 이전 비밀번호 해시를 대체하는 방법을示しています. 이전 비밀번호 해시를 유지하는 것이 중요하기 때문에, 이전 비밀번호 해시를 업데이트하여 rehash를 수행하는 방법도 고려할 수 있습니다.

    2025-07-11 21:40

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,345건 / 27 페이지

검색

게시물 검색