
sodium_crypto_box_keypair 함수는 두 개의 키를 반환하는데, 하나는 공개 키(public key)이고 다른 하나는 private 키(private key)입니다. 이 두 키를 분리하는 방법은 다음과 같습니다.
#hostingforum.kr
c
#include
int main() {
unsigned char publicKey[crypto_box_PUBLICKEYBYTES];
unsigned char privateKey[crypto_box_SECRETKEYBYTES];
if (sodium_crypto_box_keypair(publicKey, privateKey) != 0) {
printf("키 페어 생성 실패n");
return 1;
}
// 공개 키를 다른 사람과 공유할 수 있습니다.
// 공개 키는 암호화에만 사용되므로, 안전하게 공유할 수 있습니다.
// private 키를 안전하게 보관해야 합니다.
// private 키는 암호화와 암호화 해제에 모두 사용되므로, 안전하게 보관해야 합니다.
// private 키는 절대 다른 사람과 공유하지 마세요.
return 0;
}
publicKey 변수에 저장된 값은 공개 키입니다. privateKey 변수에 저장된 값은 private 키입니다. 공개 키는 다른 사람과 안전하게 공유할 수 있습니다. 하지만 private 키는 절대 다른 사람과 공유하지 마세요. private 키는 암호화와 암호화 해제에 모두 사용되므로, 안전하게 보관해야 합니다.
sodium_crypto_box_keypair 함수는 다음과 같은 매개변수를 사용합니다.
- publicKey: 공개 키를 저장할 변수입니다. 변수의 크기는 crypto_box_PUBLICKEYBYTES 크기여야 합니다.
- privateKey: private 키를 저장할 변수입니다. 변수의 크기는 crypto_box_SECRETKEYBYTES 크기여야 합니다.
sodium_crypto_box_keypair 함수는 다음과 같은 반환 값을 반환합니다.
- 0: 키 페어 생성 성공
- -1: 키 페어 생성 실패
sodium_crypto_box_keypair 함수는 sodium library의 crypto_box_keypair 함수와 같습니다. sodium library는 sodium_crypto_box_keypair 함수를 제공합니다. sodium library는 sodium_crypto_box_keypair 함수를 사용하여 키 페어를 생성할 수 있습니다.
2025-05-07 07:12