
sodium_crypto_kx_publickey 함수는 Curve25519 알고리즘을 사용하여 공인된 키(public key)를 생성하는 함수입니다.
이 함수를 사용하기 위해서는 먼저 Curve25519 키 쌍을 생성해야 합니다.
키 쌍을 생성하는 함수는 sodium_crypto_kx_keypair입니다. 이 함수는 private key와 public key를 동시에 생성합니다.
#hostingforum.kr
c
#include
unsigned char private_key[crypto_kx_PUBLICKEYBYTES];
unsigned char public_key[crypto_kx_PUBLICKEYBYTES];
int main() {
if (sodium_init() != 0) {
return 1;
}
if (crypto_kx_keypair(public_key, private_key) != 0) {
return 1;
}
// public_key는 이제 생성된 공인된 키입니다.
return 0;
}
이러한 방식으로 public_key를 생성한 후, 이 public_key를 다른 사람과 공유하여 키 교환을 할 수 있습니다.
공인된 키(public key)를 생성한 후, 이를 다른 사람과 공유하여 키 교환을 할 때는 주의할 점이 있습니다.
공인된 키(public key)는 공개적으로 공유되기 때문에, 이 키를 제3자가 탈취할 경우 보안에 취약해집니다.
따라서, 키 교환을 할 때는 키를 안전하게 전송하고, 키를 저장할 때는 안전한 방법을 사용해야 합니다.
이러한 방법으로 sodium_crypto_kx_publickey 함수를 사용하여 공인된 키(public key)를 생성하고, 키 교환을 할 수 있습니다.
2025-03-03 19:12