
gnupg_addencryptkey 함수를 사용하여 암호화 키를 추가하는 절차는 다음과 같습니다.
1. GnuPG를 초기화합니다.
#hostingforum.kr
c
gnupg_t *gnupg = gnupg_new();
2. 암호화 키를 추가합니다.
#hostingforum.kr
c
gnupg_addencryptkey(gnupg, "키의 형식");
키의 형식은 다음 중 하나일 수 있습니다.
- 키 ID (예: 0x12345678)
- 키의 fingerprint (예: 12345678)
- 키의 email 주소 (예: user@example.com)
- 키의 이름 (예: "John Doe")
- 키의 공개 키 (예: "-----BEGIN PGP PUBLIC KEY BLOCK-----...-----END PGP PUBLIC KEY BLOCK-----")
3. 암호화 키가 올바르게 추가되었는지 확인합니다.
#hostingforum.kr
c
if (gnupg_addencryptkey(gnupg, "키의 형식") == 0) {
printf("암호화 키가 성공적으로 추가되었습니다.n");
} else {
printf("암호화 키 추가 실패.n");
}
gnupg_addencryptkey 함수를 사용하여 키를 추가한 후, 암호화 키가 올바르게 추가되었는지 확인하는 방법은 다음과 같습니다.
- `gnupg_list_encryptkeys` 함수를 사용하여 암호화 키 목록을 확인합니다.
#hostingforum.kr
c
gnupg_list_t *list = gnupg_list_encryptkeys(gnupg);
- 목록에서 암호화 키를 찾습니다.
#hostingforum.kr
c
gnupg_encryptkey_t *key = NULL;
for (gnupg_list_t *i = list; i != NULL; i = i->next) {
if (strcmp(i->data, "키의 형식") == 0) {
key = i->data;
break;
}
}
- 암호화 키가 올바르게 추가되었는지 확인합니다.
#hostingforum.kr
c
if (key != NULL) {
printf("암호화 키가 올바르게 추가되었습니다.n");
} else {
printf("암호화 키 추가 실패.n");
}
2025-07-14 07:30