
sodium_crypto_box_open 함수는 암호화된 메시지를 복호화하는 함수입니다. 이 함수는 복호화된 메시지를 반환합니다.
이 메시지를 다시 암호화하려면, sodium_crypto_box 함수를 사용해야 합니다. sodium_crypto_box 함수는 복호화된 메시지를 암호화하는 함수입니다.
이 함수는 4개의 인자를 받습니다.
1. 복호화된 메시지
2. 공개 키
3. 비밀 키
4. 메시지의 길이
이 함수는 암호화된 메시지를 반환합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
c
#include
// 복호화된 메시지
unsigned char 복호화된_메시지[32];
// 공개 키
unsigned char 공개_키[32];
// 비밀 키
unsigned char 비밀_키[32];
// 메시지의 길이
size_t 메시지_길이 = 32;
// 암호화된 메시지를 복호화하고, 다시 암호화하는 함수
void 암호화_복호화_암호화() {
// 암호화된 메시지를 복호화
unsigned char 복호화된_메시지[32];
if (sodium_crypto_box_open(복호화된_메시지, 메시지_길이, 공개_키, 비밀_키, 복호화된_메시지, &메시지_길이) != 0) {
printf("복호화 실패n");
return;
}
// 복호화된 메시지를 다시 암호화
unsigned char 암호화된_메시지[32];
if (sodium_crypto_box(암호화된_메시지, 복호화된_메시지, 메시지_길이, 공개_키, 비밀_키, 메시지_길이) != 0) {
printf("암호화 실패n");
return;
}
printf("암호화된 메시지: ");
for (int i = 0; i < 메시지_길이; i++) {
printf("%02x", 암호화된_메시지[i]);
}
printf("n");
}
이 예제에서, sodium_crypto_box_open 함수를 사용하여 암호화된 메시지를 복호화하고, sodium_crypto_box 함수를 사용하여 복호화된 메시지를 다시 암호화합니다.
2025-03-19 04:03