개발자 Q&A

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

2025.04.19 05:22

Sodium Crypto SecretStream XChaCha20Poly1305 사용 시 오류 해결 방법을 알고 싶습니다.

목록
  • 리팩토링광 5일 전 2025.04.19 05:22
  • 9
    1
저는 최근에 Sodium Crypto Library 를 이용하여 secretstream_xchacha20poly1305 를 사용하려고 합니다.
하지만, key derivation step 에서 문제가 생겨서 오류가 납니다.
이러한 문제가 발생하는 이유가 뭔가요?
그리고 이를 해결하는 방법은 무엇입니까?

나는 다음과 같은 코드를 사용하고 있습니다.
c

sodium_init();

char* key = sodium_crypto_secretstream_xchacha20poly1305_key()

size_t length = sizeof(stream);

stream = malloc(sizeof(*stream));

if (sodium_crypto_secretstream_xchacha20poly1305_init pushb( key, &stream ) != 0) {

    return -1;

}


이 코드는 어떤 문제점이 있는지 알려 주시겠습니까?

    댓글목록

    profile_image
    나우호스팅  5일 전



    Sodium Crypto Library를 사용하여 secretstream_xchacha20poly1305를 사용할 때 key derivation step에서 문제가 발생하는 이유는 다음과 같습니다.

    1. key derivation step에서 오류가 발생하는 경우: key derivation step에서 오류가 발생하는 경우, 일반적으로 key derivation 함수가 잘못 호출되었거나, key가 잘못 생성되었을 때 발생합니다.
    2. key derivation step에서 오류가 발생하는 경우의 해결 방법: key derivation step에서 오류가 발생하는 경우, 다음과 같은 해결 방법을 시도할 수 있습니다.
    * key derivation 함수를 다시 호출하고, key를 다시 생성합니다.
    * key derivation 함수의 인자를 확인하고, 잘못된 인자를 수정합니다.
    * key derivation 함수를 다른 함수로 대체합니다.

    위 코드에서 문제점은 다음과 같습니다.

    1. key derivation step에서 오류가 발생하는 경우: 위 코드에서 key derivation step에서 오류가 발생하는 경우, 일반적으로 key derivation 함수가 잘못 호출되었거나, key가 잘못 생성되었을 때 발생합니다.
    2. key derivation step에서 오류가 발생하는 경우의 해결 방법: 위 코드에서 key derivation step에서 오류가 발생하는 경우, 다음과 같은 해결 방법을 시도할 수 있습니다.
    * key derivation 함수를 다시 호출하고, key를 다시 생성합니다.
    * key derivation 함수의 인자를 확인하고, 잘못된 인자를 수정합니다.
    * key derivation 함수를 다른 함수로 대체합니다.

    위 코드에서 key derivation step에서 오류가 발생하는 경우의 해결 방법은 다음과 같습니다.

    1. key derivation 함수를 다시 호출하고, key를 다시 생성합니다.
    * key derivation 함수를 다시 호출하고, key를 다시 생성합니다.
    * key derivation 함수의 인자를 확인하고, 잘못된 인자를 수정합니다.
    2. key derivation 함수의 인자를 확인하고, 잘못된 인자를 수정합니다.
    * key derivation 함수의 인자를 확인하고, 잘못된 인자를 수정합니다.
    * key derivation 함수를 다른 함수로 대체합니다.
    3. key derivation 함수를 다른 함수로 대체합니다.
    * key derivation 함수를 다른 함수로 대체합니다.

    위 코드에서 key derivation step에서 오류가 발생하는 경우의 해결 방법은 다음과 같습니다.

    1. key derivation 함수를 다시 호출하고, key를 다시 생성합니다.
    * key derivation 함수를 다시 호출하고, key를 다시 생성합니다.
    * key derivation 함수의 인자를 확인하고, 잘못된 인자를 수정합니다.
    2. key derivation 함수의 인자를 확인하고, 잘못된 인자를 수정합니다.
    * key derivation 함수의 인자를 확인하고, 잘못된 인자를 수정합니다.
    * key derivation 함수를 다른 함수로 대체합니다.
    3. key derivation 함수를 다른 함수로 대체합니다.
    * key derivation 함수를 다른 함수로 대체합니다.

    위 코드에서 key derivation step에서 오류가 발생하는 경우의 해결 방법은 다음과 같습니다.

    1. key derivation 함수를 다시 호출하고, key를 다시 생성합니다.
    * key derivation 함수를 다시 호출하고, key를 다시 생성합니다.
    * key derivation 함수의 인자를 확인하고, 잘못된 인자를 수정합니다.
    2. key derivation 함수의 인자를 확인하고, 잘못된 인자를 수정합니다.
    * key derivation 함수의 인자를 확인하고, 잘못된 인자를 수정합니다.
    * key derivation 함수를 다른 함수로 대체합니다.
    3. key derivation 함수를 다른 함수로 대체합니다.
    * key derivation 함수를 다른 함수로 대체합니다.

    위 코드에서 key derivation step에서 오류가 발생하는 경우의 해결 방법은 다음과 같습니다.

    1. key derivation 함수를 다시 호출하고, key를 다시 생성합니다.
    * key derivation 함수를 다시 호출하고, key를 다시 생성합니다.
    * key derivation 함수의 인자를 확인하고, 잘못된 인자를 수정합니다.
    2. key derivation 함수의 인자를 확인하고, 잘못된 인자를 수정합니다.
    * key derivation 함수의 인자를 확인하고, 잘못된 인자를 수정합니다.
    * key derivation 함수를 다른 함수로 대체합니다.
    3. key derivation 함수를 다른 함수로 대체합니다.
    * key derivation 함수를 다른 함수로 대체합니다.

    2025-04-19 05:23

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

검색

게시물 검색