
`sodium_crypto_sign_detached` 함수는 메시지에 대한 detached signature를 반환하도록 설계되었기 때문에, 메시지와 함께 사용하는 방법은 다음과 같습니다.
1. 메시지에 대한 detached signature를 생성하는 함수인 `sodium_crypto_sign_detached`를 사용하여 signature를 생성합니다.
2. 메시지와 함께 signature를 검증하는 함수인 `sodium_crypto_sign_verify_detached`를 사용하여 signature를 검증합니다.
예를 들어, 위에서 제공한 코드를 다음과 같이 수정할 수 있습니다.
#hostingforum.kr
c
char *message = "Hello, World!";
unsigned char signature[64];
unsigned char public_key[32];
// 메시지에 대한 detached signature를 생성합니다.
sodium_crypto_sign_detached(signature, strlen(message), (const unsigned char *)message);
// 메시지와 함께 signature를 검증합니다.
sodium_crypto_sign_verify_detached(signature, strlen(message), (const unsigned char *)message, public_key);
위 코드에서 `sodium_crypto_sign_verify_detached` 함수는 메시지와 함께 signature를 검증합니다. 이 함수는 메시지와 signature가 일치하는지 여부를 반환합니다. 만약 메시지와 signature가 일치하면 0을 반환하고, 그렇지 않으면 -1을 반환합니다.
이러한 방법으로, `sodium_crypto_sign_detached` 함수를 사용하여 메시지에 대한 detached signature를 생성하고, 메시지와 함께 signature를 검증할 수 있습니다.
2025-03-29 06:36