개발자 Q&A

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

2025.04.19 02:17

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

목록
  • DDD전문가 4일 전 2025.04.19 02:17
  • 65
    1
제가 공부하고 있는 내용은 Elliptic Curve Diffie-Hellman(ECDH) 알고리즘입니다.
이 알고리즘에서 private key와 public key를 사용하여 shared secret을 생성하는 과정에서 sodium_crypto_scalarmult 함수를 사용합니다.

나는 이 함수가 어떻게 작동하는지 이해하지 못하고 있습니다.
함수 인자로 private key와 base point를 입력받는데, 이 base point는 curve의 특정 점을 나타내는 것일까요?
또는 curve의 모든 점을 나타내는 것일까요?

함수는 어떤 연산을 수행하여 shared secret을 생성하는지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  4일 전



    sodium_crypto_scalarmult 함수는 Elliptic Curve Diffie-Hellman(ECDH) 알고리즘에서 사용되는 함수입니다. 이 함수는 private key와 base point를 입력받아 shared secret을 생성하는 데 사용됩니다.

    base point는 Elliptic Curve의 특정 점을 나타내는 것이며, curve의 모든 점을 나타내는 것은 아닙니다. Elliptic Curve는 특정한 점을 기준으로 curve를 정의할 수 있기 때문에, curve의 모든 점을 나타내는 것은 불가능합니다.

    sodium_crypto_scalarmult 함수는 private key와 base point를 사용하여 elliptic curve point addition 연산을 수행합니다. 이 연산은 curve의 특정 점을 다른 점으로 이동하는 연산입니다. private key는 curve의 점을 이동하는 데 사용되며, base point는 이동의 시작점을 나타냅니다.

    함수는 다음과 같은 연산을 수행합니다.

    1. private key를 curve point로 변환합니다.
    2. base point와 curve point를 점 추가 연산을 통해 곱합니다.
    3. 곱한 결과를 shared secret으로 반환합니다.

    이러한 연산을 통해 sodium_crypto_scalarmult 함수는 private key와 base point를 사용하여 shared secret을 생성하는 데 사용됩니다.

    2025-04-19 02:18

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

검색

게시물 검색