
Sodium_crypto_aead_xchacha20poly1305_ietf_decrypt 함수는 AEAD(Authenticated Encryption with Associated Data) 방식의 암호화 및 복호화를 수행하는 함수입니다.
키와 nonce 설정은 다음과 같이 수행됩니다.
1. 키 생성: crypto_aead_xchacha20poly1305_ietf_keygen 함수를 사용하여 키를 생성합니다. 이 함수는 32바이트의 키를 생성합니다.
2. nonce 생성: nonce은 암호화 시에 생성된 nonce을 복사하여 사용합니다. 또는 crypto_aead_xchacha20poly1305_ietf_noncegen 함수를 사용하여 새로운 nonce을 생성할 수 있습니다.
위 예제에서 nonce은 암호화 시에 생성된 nonce을 복사하여 사용하고 있습니다.
nonce 생성을 위한 코드는 다음과 같습니다.
#hostingforum.kr
c
unsigned char nonce[crypto_aead_xchacha20poly1305_ietf_NPUBBYTES];
crypto_aead_xchacha20poly1305_ietf_noncegen(nonce);
또한, nonce은 암호화 시에 생성된 nonce과 동일해야 합니다. 따라서, 암호화 시에 생성된 nonce을 복사하여 사용하는 것이 좋습니다.
#hostingforum.kr
c
unsigned char nonce[crypto_aead_xchacha20poly1305_ietf_NPUBBYTES];
memcpy(nonce, ciphertext, crypto_aead_xchacha20poly1305_ietf_NPUBBYTES);
2025-08-16 04:35