
sodium_crypto_aead_chacha20poly1305_ietf_decrypt 함수는 복호화된 데이터를 반환하지 않습니다. 대신에 복호화된 데이터와 함께 에러 코드를 반환합니다.
이 함수는 복호화된 데이터를 저장하는 버퍼를 매개변수로 받는데, 이 버퍼의 크기는 복호화된 데이터의 크기보다 커야 합니다.
만약 복호화된 데이터의 크기가 버퍼의 크기를 초과한다면, 함수는 버퍼의 크기만큼의 데이터를 반환하고 나머지 데이터는 버퍼의 끝에 NULL 문자를 삽입합니다.
이러한 경우, 함수는 성공적으로 복호화된 데이터를 반환했지만, 실제 복호화된 데이터의 크기는 버퍼의 크기보다 작을 수 있습니다.
따라서, 복호화된 데이터를 사용하기 전에, 함수의 반환 값이 성공인지 확인하고, 버퍼의 크기보다 작은 복호화된 데이터가 버퍼의 끝에 NULL 문자가 삽입된 경우, 실제 복호화된 데이터의 크기를 확인해야 합니다.
2025-04-26 11:24