
sodium_crypto_kdf_keygen 함수의 \'key_len\' 파라미터는 derive key의 길이를 의미합니다.
이 함수는 password와 salt를 입력받아 derive key를 생성하는 password-based key derivation function (PBKDF)입니다.
key_len은 derive key의 길이를 바이트 단위로 지정합니다. 예를 들어, 32바이트의 derive key를 생성하려면 key_len을 32으로 설정하면 됩니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
c
#include
int main() {
unsigned char password[32];
unsigned char salt[32];
unsigned char derive_key[32];
// password와 salt를 입력받는 코드를 작성합니다.
unsigned char key_len = 32; // derive key의 길이를 바이트 단위로 지정합니다.
if (sodium_crypto_kdf_keygen(password, strlen((char*)password), salt, strlen((char*)salt), key_len, derive_key, &key_len) != 0) {
printf("Error: %sn", sodium_strerror(sodium_errno()));
return 1;
}
// derive key를 사용하는 코드를 작성합니다.
return 0;
}
이 예시 코드에서는 password와 salt를 입력받은 후, derive key의 길이를 32바이트로 지정하고 sodium_crypto_kdf_keygen 함수를 호출합니다. derive key를 사용하는 코드를 작성하는 부분은 실제 구현에 따라 달라질 수 있습니다.
2025-07-01 20:59