openssl 3.0.13을 설치하고 환경변수도 윈도우 openssl bin폴더와 include폴더를
빌더에는 lib폴더까지 추가로 모두 주었습니다
aes.h 호출까지는 문제없이 되는데요..
아래와같이 lib 링크 에러가 발생되는데 도저히 이유를 모르겠네요..
예상으로는 빌더버전이 너무낮아서 안되는건 아닌지 추측만하고있어요
[ILINK32 Error] Error: Unresolved external '_AES_set_encrypt_key' referenced from I:\Conp- 새로작업6\RELEASE\ConpMain.OBJ
오랫동안 고심하다 도저히 답이나오지않아서 질문드립니다
적용한 코드는 아래와 같아요..암호화가 꼭 필요한 작업인데 상황이 참 곤란하네요 ㅠ
빌더를 업그레이드 할수도없는 상황이라서요 ㅜ.ㅜ
부디 번거러우셔도 도움좀 부탁드립니다 ㅠㅠ
AES_KEY aes_key;
unsigned char key[32] = {0,}; // 32바이트 AES 대칭키
unsigned char plaintext[128] = "This is a msg.";
unsigned char encrypted[128] = {0,};
unsigned char decrypted[128] = {0,};
// 평문
printf("Plaintext: %s\n", plaintext);
// 암호키 설정
if (AES_set_encrypt_key(key, 256, &aes_key) < 0) {
printf("AES 암호화 키 설정 오류\n");
}
// 암호화
AES_ecb_encrypt(plaintext, encrypted, &aes_key, AES_ENCRYPT);
// 암호문 출력
printf("Encrypted: %s\n", encrypted);
// 복호화키 설정
if (AES_set_decrypt_key(key, 256, &aes_key) < 0) {
printf("AES 복호화 키 설정 오류\n");
}
// 복호화
AES_ecb_encrypt(encrypted, decrypted, &aes_key, AES_DECRYPT);
// 결과 출력
printf("Decrypted: %s\n", decrypted);
|