
sodium_crypto_sign_detached 함수는 Ed25519 signature scheme을 사용하여 detached signature를 생성하는 함수입니다. 이 함수의 매개변수 중 key와 message는 다음과 같이 매핑되어야 합니다.
- key: 사용자에게 개인 키를 할당한 경우, 해당 개인 키를 사용해야 합니다.
- message: signature를 생성할 메시지를 전달해야 합니다. 메시지는 일반적으로 32바이트의 메시지에 대한 signature를 생성하는 데 사용됩니다.
예를 들어, 다음 코드는 key와 message를 매핑하여 detached signature를 생성하는 방법을 보여줍니다.
#hostingforum.kr
c
#include
int main() {
unsigned char key[32];
unsigned char message[32];
unsigned char signature[64];
// 개인 키를 할당합니다.
sodium_init();
randombytes(key, 32);
// 메시지를 전달합니다.
randombytes(message, 32);
// detached signature를 생성합니다.
if (sodium_crypto_sign_detached(signature, message, 32, key) != 0) {
printf("Error: detached signature creation failedn");
return 1;
}
// detached signature를 검증합니다.
if (sodium_crypto_sign_verify_detached(signature, message, 32, key) != 0) {
printf("Error: detached signature verification failedn");
return 1;
}
printf("Detached signature created and verified successfullyn");
return 0;
}
이 예제에서는 randombytes 함수를 사용하여 개인 키와 메시지를 생성하고 sodium_crypto_sign_detached 함수를 사용하여 detached signature를 생성합니다. 또한 sodium_crypto_sign_verify_detached 함수를 사용하여 detached signature를 검증합니다.
2025-04-10 01:25