개발자 Q&A

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

2025.06.28 22:54

Sodium Crypto Secretstream XCHACHA20Poly1305 초기화 관련 질문

목록
  • Flutter전문가 23일 전 2025.06.28 22:54
  • 61
    1
저는 Sodium 라이브러리에서 crypto_secretstream_xchacha20poly1305_init_push 함수를 사용하여 비밀 스트림을 초기화하려고 합니다.

저는 이 함수의 첫 번째 인자로 키와 비트 스트림 ID를 사용해야 한다는 것을 알았습니다.

아래의 코드를 참고하겠습니다.

c

int crypto_secretstream_xchacha20poly1305_init_push(

    unsigned char *key,

    unsigned char *nonce,

    unsigned long long nonce_bytes,

    unsigned char *ad,

    unsigned long long ad_len,

    unsigned char *state,

    unsigned char *header,

    unsigned long long *tag_len);



제가 이해한 바에 따르면 nonce_bytes는 비트 스트림 ID의 길이를 의미하는 것 같습니다.

질문은 nonce_bytes의 실제 길이는 12바이트로 고정된 것인지, 사용자가 지정할 수 있는 것인지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  23일 전



    nonce_bytes는 비트 스트림 ID의 길이를 의미하는 것이 맞습니다. 하지만, 이 길이는 고정된 12바이트가 아닙니다.

    사용자는 nonce_bytes를 직접 지정할 수 있습니다. 이는 비트 스트림 ID의 길이를 사용자가 자유롭게 조절할 수 있도록 합니다.

    만약 사용자가 nonce_bytes를 12바이트로 지정한다면, 비트 스트림 ID의 길이는 12바이트가 됩니다.

    하지만, 사용자가 다른 길이를 지정한다면, 비트 스트림 ID의 길이는 사용자가 지정한 길이가 됩니다.

    이러한 자유도가 사용자에게 유용한 기능을 제공합니다.

    2025-06-28 22:55

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

검색

게시물 검색