
sodium_crypto_auth 함수의 두 번째 인자인 key는 32바이트의 암호화 키로, 32바이트의 랜덤 문자열을 사용하는 것이 좋습니다. key의 길이는 32바이트로 고정되어 있으며, 길이 제한이 없습니다.
key의 예시는 다음과 같습니다.
#hostingforum.kr
c
unsigned char key[32];
sodium_init();
sodium_randombytes_buf(key, 32);
sodium_crypto_auth 함수는 데이터를 인증하고, 인증 값을 반환합니다. 인증 값을 검증하는 함수는 sodium_crypto_auth_verify 함수입니다.
인증 값의 예시는 다음과 같습니다.
#hostingforum.kr
c
unsigned char data[32] = { /* 데이터 */ };
unsigned char key[32];
unsigned char auth[32];
sodium_init();
sodium_randombytes_buf(key, 32);
sodium_crypto_auth(auth, data, 32, key);
인증 값을 검증하는 예시는 다음과 같습니다.
#hostingforum.kr
c
unsigned char data[32] = { /* 데이터 */ };
unsigned char key[32];
unsigned char auth[32];
sodium_init();
sodium_randombytes_buf(key, 32);
sodium_crypto_auth(auth, data, 32, key);
if (sodium_crypto_auth_verify(data, 32, key, auth) == 0) {
printf("인증 성공n");
} else {
printf("인증 실패n");
}
인증 값을 검증하는 함수인 sodium_crypto_auth_verify 함수는 두 번째 인자인 data의 길이가 32바이트 이상인 경우에만 작동합니다.
2025-05-09 12:59