
`sodium_crypto_pwhash_str_needs_rehash` 함수는 이전에 생성한 비밀 키가 현재 사용자 입력 비밀번호와 일치하는지 여부를 확인하는 함수입니다.
이 함수는 이전에 생성한 비밀 키와 현재 사용자 입력 비밀번호를 비교하여, 비밀 키가 이전에 사용된 비밀번호와 일치하는 경우 `true`을 반환합니다.
예를 들어, 사용자가 이전에 생성한 비밀 키를 사용하여 로그인한 후, 다시 로그인할 때 사용자가 이전에 사용한 비밀번호와 동일한 비밀번호를 입력한 경우, 이 함수는 `true`을 반환합니다.
이 함수를 사용하는 예시 코드는 다음과 같습니다.
#hostingforum.kr
c
#include
int main() {
unsigned char password[32];
unsigned char salt[32];
unsigned char key[32];
// 사용자 입력 비밀번호를 해시화 한 비밀 키를 생성합니다.
sodium_crypto_pwhash_str(key, password, salt, 32, 4096);
// 이전에 생성한 비밀 키와 현재 사용자 입력 비밀번호를 비교합니다.
if (sodium_crypto_pwhash_str_needs_rehash(key, password, salt, 32, 4096)) {
printf("비밀 키가 이전에 사용된 비밀번호와 일치합니다.n");
} else {
printf("비밀 키가 이전에 사용된 비밀번호와 일치하지 않습니다.n");
}
return 0;
}
이 예시 코드에서는 사용자 입력 비밀번호를 해시화 한 비밀 키를 생성하고, 이전에 생성한 비밀 키와 현재 사용자 입력 비밀번호를 비교합니다.
이 함수를 사용하여 비밀 키가 이전에 사용된 비밀번호와 일치하는지 여부를 확인할 수 있습니다.
2025-08-08 20:56