
sodium_crypto_aead_aegis128l_keygen 함수는 AEGIS128L 알고리즘을 위한 키를 생성하는 함수입니다. 이 함수는 32바이트의 키를 생성합니다.
이 함수를 사용하여 생성된 키를 사용하려면, sodium_crypto_aead_encrypt 함수를 사용하여 데이터를 암호화해야 합니다.
sodium_crypto_aead_encrypt 함수의 입력 인자 중에서 key는 AEGIS128L 알고리즘을 위한 키를 지정하는 인자입니다. nonce는 암호화할 때 사용되는 임의의 값입니다.
key는 32바이트의 키를 생성한 결과를 사용해야 하며, nonce는 12바이트의 임의의 값을 지정해야 합니다.
다음은 예제입니다.
#hostingforum.kr
c
#include
int main() {
unsigned char key[32];
unsigned char nonce[12];
unsigned char plaintext[32];
unsigned char ciphertext[32];
// nonce를 임의의 값으로 지정합니다.
for (int i = 0; i < 12; i++) {
nonce[i] = rand() % 256;
}
// AEGIS128L 알고리즘을 위한 키를 생성합니다.
if (sodium_crypto_aead_aegis128l_keygen(key, &nonce[0])) {
printf("키 생성 실패n");
return 1;
}
// 데이터를 암호화합니다.
if (sodium_crypto_aead_encrypt(ciphertext, NULL, NULL, plaintext, 32, nonce, key)) {
printf("암호화 실패n");
return 1;
}
return 0;
}
이 예제에서는 AEGIS128L 알고리즘을 위한 키를 생성하고, 데이터를 암호화하는 방법을 보여줍니다.
2025-07-19 05:05