
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