개발자 Q&A

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

2025.04.06 16:16

Sodium_crypto_sign_detached 함수의 사용 방법에 대한 질문

목록
  • 루트권한 1일 전 2025.04.06 16:16
  • 1
    1
교수님, 저는 현재 EdDSA 서명 알고리즘을 사용하여 데이터를 서명하고자 합니다. 하지만 sodium_crypto_sign_detached 함수의 사용 방법에 대해 조금씩 혼란을 느끼고 있습니다. 구체적으로, 이 함수는 어떤 입력을 받고, 어떤 형태의 출력을 반환하는지 이해가 잘 안 가는데요. 어떻게 서명 키와 메시지를 입력하여 detached sign(분리된 서명) 값을 얻을 수 있는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    sodium_crypto_sign_detached 함수는 EdDSA 서명 알고리즘을 사용하여 메시지에 대한 분리된 서명을 생성하는 함수입니다. 이 함수는 두 개의 입력을 받습니다.

    첫 번째 입력은 서명 키(key)로, 32바이트의 Ed25519 서명 키를 입력합니다. 두 번째 입력은 메시지(message)로, 서명할 데이터를 입력합니다. 메시지의 길이는 0에서 255바이트까지 입력할 수 있습니다.

    이 함수는 서명 키와 메시지를 입력받아 64바이트의 서명(signature)과 32바이트의 서명 키의 해시를 반환합니다. 서명 키의 해시는 서명 키의 해시를 계산하여 반환합니다. 서명 키의 해시는 서명 키의 해시를 계산하여 반환합니다.

    서명 키와 메시지를 입력하여 detached sign(분리된 서명) 값을 얻으려면, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    c
    
    #include 
    
    
    
    // 서명 키
    
    unsigned char key[32];
    
    
    
    // 메시지
    
    unsigned char message[255];
    
    
    
    // 서명
    
    unsigned char signature[64];
    
    
    
    // 서명 키의 해시
    
    unsigned char key_hash[32];
    
    
    
    // detached sign(분리된 서명) 값을 얻기 위해
    
    unsigned char detached_signature[64];
    
    
    
    // 서명 키와 메시지를 입력하여 detached sign(분리된 서명) 값을 얻기 위해
    
    sodium_crypto_sign_detached(detached_signature, &key[0], message, message_size, &key[0]);
    
    
    
    // detached sign(분리된 서명) 값을 반환
    
    return detached_signature;
    
    


    위의 코드에서, `sodium_crypto_sign_detached` 함수는 서명 키와 메시지를 입력받아 detached sign(분리된 서명) 값을 반환합니다. detached sign(분리된 서명) 값은 서명 키와 메시지에 대한 분리된 서명입니다.

    2025-04-06 16:17

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

검색

게시물 검색