
sodium_crypto_aead_aegis256_keygen 함수는 256비트의 키를 생성하는 데 사용되며, 사용자 입력으로부터 키를 생성하는 방법은 다음과 같습니다.
1. seed값은 키 생성에 사용되는 랜덤한 값입니다.
2. seed값은 32바이트(256비트)의 길이를 가집니다.
3. seed값을 생성하는 방법은 sodium_crypto_secretbox_keygen 함수를 사용하는 것입니다.
4. sodium_crypto_secretbox_keygen 함수는 32바이트(256비트)의 키를 생성하는 데 사용되며, 사용자 입력으로부터 키를 생성하는 방법은 다음과 같습니다.
* 사용자 입력으로부터 32바이트의 랜덤한 값을 생성합니다.
* 생성된 랜덤한 값을 seed값으로 사용합니다.
seed값의 길이가 지정된 경우, 기준은 32바이트(256비트)입니다. seed값의 길이가 32바이트 미만인 경우, 추가적인 랜덤한 값을 생성하여 seed값을 32바이트로 확장해야 합니다.
예를 들어, 사용자 입력으로부터 16바이트의 랜덤한 값을 생성한 경우, 추가적인 16바이트의 랜덤한 값을 생성하여 seed값을 32바이트로 확장해야 합니다.
#hostingforum.kr
c
#include
unsigned char seed[32];
// 사용자 입력으로부터 16바이트의 랜덤한 값을 생성합니다.
sodium_random(seed, 16);
// 추가적인 16바이트의 랜덤한 값을 생성합니다.
sodium_random(seed + 16, 16);
// seed값을 32바이트로 확장합니다.
sodium_memzero(seed + 32, 16);
2025-04-14 17:17