
sodium_crypto_box_keypair_from_secretkey_and_publickey 함수는 두 개의 키를 생성하는 데 사용됩니다. 이 함수는 하나의 secret key를 입력받아 public key를 생성하고, 이 두 개의 키를 함께 반환합니다.
이 함수를 사용하여 생성된 키는 public key와 secret key의 형식입니다. public key는 공개 키로, anyone이 사용할 수 있으며 secret key는 개인 키로, 비밀로 유지해야 합니다.
이 함수를 사용하기 위해서는 두 개의 인자를 입력해야 합니다. 첫 번째 인자는 secret key의 길이, 두 번째 인자는 public key의 길이입니다. 함수는 이 두 개의 인자를 사용하여 두 개의 키를 생성하고, 이 두 개의 키를 함께 반환합니다.
예를 들어, 다음과 같이 함수를 호출할 수 있습니다.
#hostingforum.kr
c
unsigned char secret_key[32];
unsigned char public_key[32];
sodium_crypto_box_keypair_from_secretkey_and_publickey(secret_key, public_key);
이 함수를 사용하여 생성된 키는 다음과 같습니다.
- secret_key: 개인 키
- public_key: 공개 키
이 함수의 사용 예는 다음과 같습니다.
#hostingforum.kr
c
#include
#include
int main() {
unsigned char secret_key[32];
unsigned char public_key[32];
if (sodium_crypto_box_keypair_from_secretkey_and_publickey(secret_key, public_key) != 0) {
printf("Error: Key pair generation failedn");
return 1;
}
printf("Secret Key: ");
for (int i = 0; i < 32; i++) {
printf("%02x", secret_key[i]);
}
printf("n");
printf("Public Key: ");
for (int i = 0; i < 32; i++) {
printf("%02x", public_key[i]);
}
printf("n");
return 0;
}
이 예제에서는 sodium_crypto_box_keypair_from_secretkey_and_publickey 함수를 사용하여 두 개의 키를 생성하고, 생성된 키를 화면에 출력합니다.
2025-07-25 15:48