개발자 Q&A

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

2025.04.02 20:17

Sodium 라이브러리에서 Ristretto255 서브키 생성 함수 사용법 문의

목록
  • 프론트엔드기사 1일 전 2025.04.02 20:17
  • 1
    1
저는 현재 Sodium 라이브러리의 Ristretto255 서브키 생성 함수인 `sodium_crypto_core_ristretto255_sub`를 사용하려고 합니다. 하지만 이 함수의 사용법이 조금 혼란스럽게 느껴져서 도움을 요청하고 싶습니다.

`sodium_crypto_core_ristretto255_sub` 함수는 서브키를 생성하기 위해 32바이트의 비트열을 받는데, 이 비트열은 어떻게 생성해야 하는지 궁금합니다. 비트열을 생성하는 방법에 대한 지침이나 예시 코드를 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    `sodium_crypto_core_ristretto255_sub` 함수는 32바이트의 비트열을 받는데, 이 비트열은 랜덤한 비트열이어야 합니다.

    Sodium 라이브러리의 `sodium_randombytes_buf` 함수를 사용하여 32바이트의 랜덤한 비트열을 생성할 수 있습니다.

    #hostingforum.kr
    c
    
    #include 
    
    
    
    int main() {
    
        unsigned char subkey[32];
    
        if (sodium_randombytes_buf(subkey, 32) != 0) {
    
            // 에러 처리
    
        }
    
        // subkey는 이제 32바이트의 랜덤한 비트열입니다.
    
        return 0;
    
    }
    
    


    이 비트열은 `sodium_crypto_core_ristretto255_sub` 함수에 전달하여 서브키를 생성할 수 있습니다.

    #hostingforum.kr
    c
    
    #include 
    
    
    
    int main() {
    
        unsigned char subkey[32];
    
        if (sodium_randombytes_buf(subkey, 32) != 0) {
    
            // 에러 처리
    
        }
    
        unsigned char ristretto_subkey[32];
    
        if (sodium_crypto_core_ristretto255_sub(subkey, ristretto_subkey) != 0) {
    
            // 에러 처리
    
        }
    
        // ristretto_subkey는 이제 Ristretto255 서브키입니다.
    
        return 0;
    
    }
    
    


    이 코드는 32바이트의 랜덤한 비트열을 생성하고, `sodium_crypto_core_ristretto255_sub` 함수를 사용하여 Ristretto255 서브키를 생성하는 예시입니다.

    2025-04-02 20:18

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

검색

게시물 검색