
sodium_crypto_generichash_update 함수는 NaCl 라이브러리의 해시 함수인 Argon2를 위한 업데이트기능을 제공합니다. Argon2는 password-based key derivation function (PBKDF)으로, 보안 키를 생성하기 위해 사용됩니다.
이 함수는 해시 함수의 업데이트를 위해 사용됩니다. 즉, 이전에 시작된 해시 계산을 계속 진행하는 것입니다.
이 함수는 16바이트의 데이터를 입력받습니다. 이 데이터는 이전에 시작된 해시 계산의 결과를 포함해야 합니다.
이 함수의 반환값은 업데이트된 해시 값을 반환합니다. 이 값을 다시 sodium_crypto_generichash_finalize 함수에 입력하여 최종 해시 값을 얻을 수 있습니다.
예제를 통해 이해를 돕겠습니다.
#hostingforum.kr
c
#include
int main() {
unsigned char hash[32];
unsigned char update_data[16];
// 이전에 시작된 해시 계산의 결과를 update_data에 저장합니다.
// 예를 들어, 이전에 시작된 해시 계산의 결과가 "Hello, World!"일 경우,
// update_data에 "Hello, World!"의 해시 값을 저장합니다.
// ...
// sodium_crypto_generichash_update 함수를 사용하여 업데이트된 해시 값을 얻습니다.
sodium_crypto_generichash_update(hash, update_data);
// 업데이트된 해시 값을 다시 sodium_crypto_generichash_finalize 함수에 입력하여 최종 해시 값을 얻습니다.
sodium_crypto_generichash_finalize(hash, hash);
// 최종 해시 값을 출력합니다.
printf("%sn", sodium_bin2hex(hash, 32));
return 0;
}
이 예제에서, `update_data` 변수에 이전에 시작된 해시 계산의 결과를 저장하고, `sodium_crypto_generichash_update` 함수를 사용하여 업데이트된 해시 값을 얻습니다. 그 후, `sodium_crypto_generichash_finalize` 함수를 사용하여 최종 해시 값을 얻고, 출력합니다.
2025-07-29 17:45