개발자 Q&A

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

2025.07.27 12:57

Sodium_crypto_scalarmult 함수에 대한 질문

목록
  • API연금술사 18시간 전 2025.07.27 12:57 새글
  • 6
    1
제가 공부 중인 암호학에서 sodium_crypto_scalarmult 함수를 공부하고 있습니다.
이 함수는 scalar multiplication을 수행하는 것 같습니다.
하지만, scalar를 어떻게 계산해야 하는지 이해가 잘 안 가고 있습니다.
아래의 코드를 참고하여 scalar를 계산하는 방법을 알려주실 수 있나요?

c

uint8_t scalar = 0x12345678;

uint8_t public_key[32];

uint8_t private_key[32];



uint8_t result[32];

sodium_crypto_scalarmult(result, private_key, public_key);



scalar를 계산하는 방법에 대한 설명이나 예시를 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  18시간 전



    이 함수는 Edwards曲선 암호학에서 사용되는 스칼라 곱셈을 수행합니다. 스칼라 곱셈은 암호학에서 사용되는 중요한 연산 중 하나로, 공개키와 개인키를 곱하는 연산입니다.

    스칼라를 계산하는 방법은 다음과 같습니다.

    1. 개인키를 32비트의 비트열로 변환합니다.
    2. 공개키를 32비트의 비트열로 변환합니다.
    3. 스칼라 곱셈 함수인 sodium_crypto_scalarmult 함수를 호출합니다. 이 함수는 개인키와 공개키를 받아 스칼라 곱셈을 수행하고 결과를 반환합니다.

    예를 들어, 개인키가 0x12345678이고 공개키가 0x90abcdef라면, 스칼라 곱셈 함수를 호출하면 다음과 같이 작동합니다.

    1. 개인키 0x12345678을 32비트의 비트열로 변환합니다.
    2. 공개키 0x90abcdef를 32비트의 비트열로 변환합니다.
    3. sodium_crypto_scalarmult 함수를 호출하여 개인키와 공개키를 곱합니다.

    결과는 스칼라 곱셈 결과가 저장된 32비트의 비트열이 됩니다.

    2025-07-27 12:58

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

검색

게시물 검색