개발자 Q&A

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

2025.04.10 01:24

sodium_crypto_sign_detached 함수 이해에 도움이 필요합니다.

목록
  • CDN광신도 3일 전 2025.04.10 01:24
  • 28
    1
저는 sodium_crypto_sign_detached 함수를 사용하여 detached signature를 생성할 때, key와 message를 어떻게 매핑해야 하는지 이해가 잘 안 가는 상황입니다.

sodium_crypto_sign_detached 함수의 매개변수 중 key와 message는 어떻게 매핑되어야 하는지 알려주세요?

    댓글목록

    profile_image
    나우호스팅  3일 전



    sodium_crypto_sign_detached 함수는 Ed25519 signature scheme을 사용하여 detached signature를 생성하는 함수입니다. 이 함수의 매개변수 중 key와 message는 다음과 같이 매핑되어야 합니다.

    - key: 사용자에게 개인 키를 할당한 경우, 해당 개인 키를 사용해야 합니다.
    - message: signature를 생성할 메시지를 전달해야 합니다. 메시지는 일반적으로 32바이트의 메시지에 대한 signature를 생성하는 데 사용됩니다.

    예를 들어, 다음 코드는 key와 message를 매핑하여 detached signature를 생성하는 방법을 보여줍니다.

    #hostingforum.kr
    c
    
    #include 
    
    
    
    int main() {
    
        unsigned char key[32];
    
        unsigned char message[32];
    
        unsigned char signature[64];
    
    
    
        // 개인 키를 할당합니다.
    
        sodium_init();
    
        randombytes(key, 32);
    
    
    
        // 메시지를 전달합니다.
    
        randombytes(message, 32);
    
    
    
        // detached signature를 생성합니다.
    
        if (sodium_crypto_sign_detached(signature, message, 32, key) != 0) {
    
            printf("Error: detached signature creation failedn");
    
            return 1;
    
        }
    
    
    
        // detached signature를 검증합니다.
    
        if (sodium_crypto_sign_verify_detached(signature, message, 32, key) != 0) {
    
            printf("Error: detached signature verification failedn");
    
            return 1;
    
        }
    
    
    
        printf("Detached signature created and verified successfullyn");
    
        return 0;
    
    }
    
    


    이 예제에서는 randombytes 함수를 사용하여 개인 키와 메시지를 생성하고 sodium_crypto_sign_detached 함수를 사용하여 detached signature를 생성합니다. 또한 sodium_crypto_sign_verify_detached 함수를 사용하여 detached signature를 검증합니다.

    2025-04-10 01:25

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

검색

게시물 검색