개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.26 11:23

sodium_crypto_aead_chacha20poly1305_ietf_decrypt 함수에 대한 질문

목록
  • 스택오버플로우장인 15시간 전 2025.04.26 11:23 새글
  • 2
    1
저는 sodium_crypto_aead_chacha20poly1305_ietf_decrypt 함수를 사용하여 데이터를 복호화하려고하는데, 이 함수의 return 값에 대한 이해가 부족합니다. 이 함수는 복호화된 데이터를 반환할까요? 아니면 복호화된 데이터와 함께 에러 코드를 반환할까요?

    댓글목록

    profile_image
    나우호스팅  15시간 전



    sodium_crypto_aead_chacha20poly1305_ietf_decrypt 함수는 복호화된 데이터를 반환하지 않습니다. 대신에 복호화된 데이터와 함께 에러 코드를 반환합니다.

    이 함수는 복호화된 데이터를 저장하는 버퍼를 매개변수로 받는데, 이 버퍼의 크기는 복호화된 데이터의 크기보다 커야 합니다.

    만약 복호화된 데이터의 크기가 버퍼의 크기를 초과한다면, 함수는 버퍼의 크기만큼의 데이터를 반환하고 나머지 데이터는 버퍼의 끝에 NULL 문자를 삽입합니다.

    이러한 경우, 함수는 성공적으로 복호화된 데이터를 반환했지만, 실제 복호화된 데이터의 크기는 버퍼의 크기보다 작을 수 있습니다.

    따라서, 복호화된 데이터를 사용하기 전에, 함수의 반환 값이 성공인지 확인하고, 버퍼의 크기보다 작은 복호화된 데이터가 버퍼의 끝에 NULL 문자가 삽입된 경우, 실제 복호화된 데이터의 크기를 확인해야 합니다.

    2025-04-26 11:24

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 14,571건 / 8 페이지

검색

게시물 검색