개발자 Q&A

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

2025.05.31 23:53

Sodium Crypto PWHASH 관련 질문

목록
  • 클라우드사제 2일 전 2025.05.31 23:53
  • 8
    1
저는 Sodium 라이브러리를 사용하여 비밀번호 해시를 생성하려는데, `sodium_crypto_pwhash` 함수의 사용 방법에 대해 이해가 가지 않습니다.

저는 비밀번호를 해시화 하기 위해 `sodium_crypto_pwhash` 함수를 사용하고 싶지만, 이 함수의 인자 중 `opslimit`와 `memlimit`에 대한 정확한 이해가 부족합니다.

이 두 인자는 각각 어떤 의미를 가지고 있으며, 어떤 값을 사용해야 하는지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  2일 전



    `opslimit`은 한 번의 연산에서 수행할 수 있는 작업의 최대 수를 의미합니다. 더 높은 `opslimit` 값을 사용하면 더 강력한 해시를 생성할 수 있지만, 연산 속도가 느려질 수 있습니다. 일반적으로 `opslimit` 값을 4096으로 설정하는 것이 좋습니다.

    `memlimit`은 연산을 수행하는 동안 사용할 수 있는 메모리의 최대 크기를 의미합니다. 더 높은 `memlimit` 값을 사용하면 더 강력한 해시를 생성할 수 있지만, 연산 속도가 느려질 수 있습니다. 일반적으로 `memlimit` 값을 65536으로 설정하는 것이 좋습니다.

    `opslimit`과 `memlimit`의 값은 보안 수준에 따라 다를 수 있습니다. 보안 수준이 높을수록 더 높은 `opslimit`과 `memlimit` 값을 사용하는 것이 좋습니다.

    예를 들어, 다음 코드는 `opslimit`을 4096, `memlimit`을 65536으로 설정하여 비밀번호 해시를 생성합니다.

    #hostingforum.kr
    python
    
    import sodium
    
    
    
    password = "비밀번호"
    
    salt = sodium.randombytes(16)
    
    hash = sodium.crypto_pwhash(salt, password, opslimit=4096, memlimit=65536)
    
    
    
    print(hash)
    
    

    2025-05-31 23:54

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

검색

게시물 검색