
`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