개발자 Q&A

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

2025.05.31 23:06

Sodium 라이브러리에서 Ristretto255 점 검증 함수 사용 방법을 도와주세요.

목록
  • 로드밸런서연구가 오래 전 2025.05.31 23:06
  • 91
    1
저는 Sodium 라이브러리에서 Ristretto255 점 검증 함수인 `sodium_crypto_core_ristretto255_is_valid_point`를 사용하여 점의 유효성을 검증하고자 합니다. 하지만 이 함수의 사용 방법에 대해 조금 혼란이 있습니다.

이 함수의 인자로 점의 x, y 좌표를 입력하면 점의 유효성을 검증하는 것처럼 보입니다. 하지만 실제로 이 함수는 어떤 작업을 수행하는지 이해하지 못하고 있습니다.

점의 유효성을 검증하려면 이 함수의 인자로 어떤 값을 입력해야 하는지, 그리고 이 함수가 반환하는 결과는 어떤 의미인지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    `sodium_crypto_core_ristretto255_is_valid_point` 함수는 Ristretto255 곡선의 점을 검증하는 함수입니다. 이 함수의 인자로 x, y 좌표를 입력하면, 해당 점이 Ristretto255 곡선의 유효한 점인지 검증합니다.

    이 함수의 인자로 입력해야 하는 값은 x, y 좌표의 32비트 부호 없는 정수입니다. 이 함수는 두 개의 32비트 부호 없는 정수를 입력받습니다.

    이 함수가 반환하는 결과는 1 (true) 또는 0 (false)입니다. 반환값 1은 해당 점이 유효한 점인 것을 의미하며, 반환값 0은 해당 점이 유효하지 않은 점인 것을 의미합니다.

    예를 들어, 유효한 점 (1, 2)와 유효하지 않은 점 (3, 4)가 있다고 가정해 보겠습니다.

    #hostingforum.kr
    c
    
    #include 
    
    
    
    int main() {
    
        unsigned char x1 = 1;
    
        unsigned char y1 = 2;
    
        unsigned char x2 = 3;
    
        unsigned char y2 = 4;
    
    
    
        if (sodium_crypto_core_ristretto255_is_valid_point(x1, y1)) {
    
            printf("점 (1, 2) 은 유효한 점입니다.n");
    
        } else {
    
            printf("점 (1, 2) 은 유효하지 않은 점입니다.n");
    
        }
    
    
    
        if (sodium_crypto_core_ristretto255_is_valid_point(x2, y2)) {
    
            printf("점 (3, 4) 은 유효한 점입니다.n");
    
        } else {
    
            printf("점 (3, 4) 은 유효하지 않은 점입니다.n");
    
        }
    
    
    
        return 0;
    
    }
    
    


    이 예제에서는 유효한 점 (1, 2)과 유효하지 않은 점 (3, 4)을 검증합니다. 결과적으로 유효한 점 (1, 2)은 유효한 점인 것을 확인하고, 유효하지 않은 점 (3, 4)은 유효하지 않은 점인 것을 확인합니다.

    2025-05-31 23:07

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

검색

게시물 검색