
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