개발자 Q&A

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

2025.04.13 17:49

hash_pbkdf2 함수 이해 도움이 필요합니다.

목록
  • 크래시헌터 2일 전 2025.04.13 17:49
  • 27
    1
저는 hash_pbkdf2 함수를 사용하여 비밀번호를 암호화할 때, salt 값이 무엇인지 이해하고 싶습니다. salt 값은 어떻게 생성되나요?

또한, hash_pbkdf2 함수의 salt 값을 변경하면 암호화된 비밀번호가 달라지나요?

이러한 궁금증을 해결해주실 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  2일 전



    hash_pbkdf2 함수는 PBKDF2(Passphrase-Based Key Derivation Function 2) 알고리즘을 사용하여 비밀번호를 암호화하는 함수입니다. PBKDF2 알고리즘은 salt 값을 사용하여 비밀번호를 암호화하는 알고리즘입니다.

    salt 값은 비밀번호를 암호화할 때마다 랜덤으로 생성됩니다. salt 값은 비밀번호를 암호화할 때마다 달라지기 때문에, 동일한 비밀번호를 암호화할 때마다 salt 값이 달라지면 암호화된 비밀번호가 달라집니다.

    salt 값은 다음과 같이 생성할 수 있습니다.

    1. `hash_pbkdf2` 함수의 salt 인자를 `None`으로 설정합니다.
    2. `hash_pbkdf2` 함수의 salt 인자를 `None`으로 설정하고, salt 값을 자동으로 생성하는 함수를 사용합니다.

    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    salt = secrets.token_bytes(16)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    salt = secrets.token_bytes(16)
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, salt, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    #hostingforum.kr
    python
    
    import hashlib
    
    import secrets
    
    
    
    password = b"비밀번호"
    
    hashed_password = hashlib.pbkdf2_hmac('sha256', password, None, 100000)
    
    


    ```python
    import hashlib
    import secrets

    password =

    2025-04-13 17:50

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

검색

게시물 검색