
sodium_crypto_sign_detached 함수는 EdDSA 서명 알고리즘을 사용하여 메시지에 대한 분리된 서명을 생성하는 함수입니다. 이 함수는 두 개의 입력을 받습니다.
첫 번째 입력은 서명 키(key)로, 32바이트의 Ed25519 서명 키를 입력합니다. 두 번째 입력은 메시지(message)로, 서명할 데이터를 입력합니다. 메시지의 길이는 0에서 255바이트까지 입력할 수 있습니다.
이 함수는 서명 키와 메시지를 입력받아 64바이트의 서명(signature)과 32바이트의 서명 키의 해시를 반환합니다. 서명 키의 해시는 서명 키의 해시를 계산하여 반환합니다. 서명 키의 해시는 서명 키의 해시를 계산하여 반환합니다.
서명 키와 메시지를 입력하여 detached sign(분리된 서명) 값을 얻으려면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
c
#include
// 서명 키
unsigned char key[32];
// 메시지
unsigned char message[255];
// 서명
unsigned char signature[64];
// 서명 키의 해시
unsigned char key_hash[32];
// detached sign(분리된 서명) 값을 얻기 위해
unsigned char detached_signature[64];
// 서명 키와 메시지를 입력하여 detached sign(분리된 서명) 값을 얻기 위해
sodium_crypto_sign_detached(detached_signature, &key[0], message, message_size, &key[0]);
// detached sign(분리된 서명) 값을 반환
return detached_signature;
위의 코드에서, `sodium_crypto_sign_detached` 함수는 서명 키와 메시지를 입력받아 detached sign(분리된 서명) 값을 반환합니다. detached sign(분리된 서명) 값은 서명 키와 메시지에 대한 분리된 서명입니다.
2025-04-06 16:17