
sodium_crypto_generichash_keygen 함수는 Hash 함수를 생성하기 위한 키를 생성하는 함수입니다.
key_length 옵션을 통해 키의 길이를 지정할 수 있습니다. 예를 들어, key_length를 32로 지정하면 32바이트의 키가 생성됩니다.
salt 값을 지정하면 Hash 함수의 보안성을 향상시킬 수 있습니다. salt 값은 임의의 값으로 지정하며, 동일한 입력에 대해 항상 다른 출력을 생성하도록 해줍니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
c
#include
int main() {
unsigned char key[32];
unsigned char salt[16];
// 임의의 salt 값을 생성합니다.
randombytes(salt, 16);
// 키의 길이를 32바이트로 지정합니다.
if (sodium_crypto_generichash_keygen(key, salt, 16, 32) != 0) {
printf("키 생성에 실패했습니다.n");
return 1;
}
// 생성된 키를 출력합니다.
printf("생성된 키: ");
for (int i = 0; i < 32; i++) {
printf("%02x", key[i]);
}
printf("n");
return 0;
}
이 예시 코드에서는 임의의 salt 값을 생성하고, 키의 길이를 32바이트로 지정합니다. 생성된 키를 출력합니다.
2025-06-02 08:52