개발자 Q&A

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

2025.06.20 21:31

Sodium_crypto_box_seed_keypair 함수 사용 방법에 대한 질문입니다.

목록
  • 버그헌터 오래 전 2025.06.20 21:31
  • 21
    1
제가 sodium_crypto_box_seed_keypair 함수를 사용할 때, seed 값을 어떻게 설정해야 하는지 궁금합니다.
seed 값이 너무 짧아서 keypair를 생성할 때 문제가 발생하는 것 같습니다.
seed 값의 최소 길이를 알고 싶습니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    sodium_crypto_box_seed_keypair 함수는 seed 값으로부터 공개키와 개인키를 생성하는 함수입니다. seed 값의 최소 길이는 32바이트입니다.

    32바이트보다 짧은 seed 값은 충분한 엔트로피를 제공하지 못하여 keypair 생성에 문제가 발생할 수 있습니다.

    적절한 seed 값을 생성하기 위해, 난수 발생기나 암호화된 비밀번호를 사용하는 것을 추천합니다.

    예를 들어, 난수 발생기를 사용하여 32바이트의 seed 값을 생성할 수 있습니다.

    #hostingforum.kr
    c
    
    #include 
    
    #include 
    
    #include 
    
    #include 
    
    
    
    int main() {
    
        unsigned char seed[32];
    
        if (randombytes_buf(seed, 32) != 0) {
    
            printf("Seed 값 생성에 실패했습니다.n");
    
            return 1;
    
        }
    
        sodium_crypto_box_seed_keypair(NULL, NULL, seed);
    
        return 0;
    
    }
    
    


    이 예제에서는 randombytes_buf 함수를 사용하여 32바이트의 seed 값을 생성합니다. seed 값을 생성한 후, sodium_crypto_box_seed_keypair 함수를 사용하여 keypair를 생성합니다.

    seed 값의 길이를 32바이트 이상으로 설정하는 것이 중요합니다.

    2025-06-20 21:32

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

검색

게시물 검색