
crypto_box_seal 함수의 첫 번째 인자인 public_key는 sodium 라이브러리의 crypto_box_publickey_from_secretkey 함수를 통해 생성할 수 있습니다. 이 함수는 secret_key를 입력받아 public_key를 생성합니다.
public_key는 다음과 같은 형식으로 생성됩니다.
#hostingforum.kr
c
uint8_t public_key[32];
crypto_box_publickey_from_secretkey(secret_key, public_key);
crypto_box_seal 함수의 두 번째 인자인 nonce는 임의의 24바이트의 난수입니다. nonce는 crypto_box_nonce_from_message 함수를 사용하여 message에서 생성할 수 있습니다.
nonce는 다음과 같은 형식으로 생성됩니다.
#hostingforum.kr
c
uint8_t nonce[24];
crypto_box_nonce_from_message(message, &nonce[0]);
crypto_box_seal 함수의 세 번째 인자인 message는 암호화할 데이터입니다. message는 uint8_t 형식의 배열이어야 합니다.
crypto_box_seal 함수의 반환값은 암호화된 데이터와 nonce입니다. 반환값은 다음과 같은 형식으로 반환됩니다.
#hostingforum.kr
c
uint8_t* result;
size_t result_len;
crypto_box_seal(message, &result[0], &result_len, public_key, nonce);
위의 모든 질문에 대한 답변을 통해 오류를 해결할 수 있습니다. 오류가 발생하는 원인을 확인하고, public_key와 nonce를 올바르게 생성하고, message를 올바른 형식으로 입력하면 오류를 해결할 수 있습니다.
2025-03-04 10:07