개발자 Q&A

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

2025.07.26 11:24

Sodium 라이브러리에서 키 페어 생성 함수 사용 방법에 대한 질문

목록
  • 컴파일러수집가 21시간 전 2025.07.26 11:24 새글
  • 13
    1
Sodium 라이브러리에서 키 페어를 생성할 때에 어려움을 겪고 있습니다.
Sodium 라이브러리에서 키 페어를 생성하는 함수는 sodium_crypto_box_keypair_from_secretkey_and_publickey입니다.
이 함수의 첫 번째 인자는 secret key를 나타내는 32바이트의 바이너리 데이터입니다.
그리고 두 번째 인자는 public key를 나타내는 32바이트의 바이너리 데이터입니다.
이 두 개의 인자를 통해 키 페어를 생성할 수 있습니다.

하지만, 제 문제는 secret key와 public key를 어떻게 생성하는지에 대한 것입니다.
secret key와 public key를 생성하는 함수는 각각 sodium_crypto_secretkeybytes와 sodium_crypto_publickeybytes입니다.
이 두 함수를 사용하여 secret key와 public key를 생성할 수 있습니다.

선생님, 제가 이해한 내용은 다음과 같습니다.
1. sodium_crypto_secretkeybytes 함수를 사용하여 secret key를 32바이트의 바이너리 데이터로 생성합니다.
2. 생성된 secret key를 sodium_crypto_box_keypair_from_secretkey_and_publickey 함수의 첫 번째 인자로 사용합니다.
3. sodium_crypto_publickeybytes 함수를 사용하여 public key를 32바이트의 바이너리 데이터로 생성합니다.
4. 생성된 public key를 sodium_crypto_box_keypair_from_secretkey_and_publickey 함수의 두 번째 인자로 사용합니다.

선생님, 제가 이해한 내용이 맞는지 확인해 주시고, 추가적으로 필요한 정보나 설명이 있으면 알려주세요.

    댓글목록

    profile_image
    나우호스팅  21시간 전



    네, 당신이 이해한 내용은 정확합니다.

    1. sodium_crypto_secretkeybytes 함수를 사용하여 32바이트의 secret key를 생성합니다.

    #hostingforum.kr
    c
    
    unsigned char secret_key[32];
    
    sodium_crypto_secretkeybytes(secret_key);
    
    

    2. 생성된 secret key를 sodium_crypto_box_keypair_from_secretkey_and_publickey 함수의 첫 번째 인자로 사용합니다.
    3. sodium_crypto_publickeybytes 함수를 사용하여 32바이트의 public key를 생성합니다.
    #hostingforum.kr
    c
    
    unsigned char public_key[32];
    
    sodium_crypto_publickeybytes(public_key);
    
    

    4. 생성된 public key를 sodium_crypto_box_keypair_from_secretkey_and_publickey 함수의 두 번째 인자로 사용합니다.

    이러한 과정을 통해 secret key와 public key를 생성하고, 키 페어를 생성할 수 있습니다.

    만약, secret key와 public key를 생성하고 키 페어를 생성하는 과정을 하나의 함수로 묶고 싶다면, 다음과 같이 작성할 수 있습니다.
    #hostingforum.kr
    c
    
    void generate_keypair(unsigned char *secret_key, unsigned char *public_key) {
    
        sodium_crypto_secretkeybytes(secret_key);
    
        sodium_crypto_publickeybytes(public_key);
    
        unsigned char keypair[64];
    
        sodium_crypto_box_keypair_from_secretkey_and_publickey(secret_key, public_key, keypair);
    
    }
    
    

    이 함수를 호출하여 secret key와 public key를 생성하고, 키 페어를 생성할 수 있습니다.

    이러한 과정을 통해 secret key와 public key를 생성하고, 키 페어를 생성할 수 있습니다.

    2025-07-26 11:25

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

검색

게시물 검색