Security
openssl 대칭키 기반 암복호화
chipmaker
2018. 12. 24. 08:40
1. 목적
인터넷 상에도 많이 있는 예제 소스이지만, 차 후 빨리 찾기 위해서 여기에 기록해 둔다.
AES-256 CBC Mode 기반으로 암복호화 예제이다.
2. 간단설명
Openssl은 많은 Crypto 관련 함수를 가지고 있다. 직접 사용해서 코드를 작성해도 되지만 이들 함수를 한번 더 Wrapping한 EVP 함수 사용을 권장하고 있다. 아래 코드에서 암호화와 복호화를 따로 나누어서 처리했지만 둘의 구조를 보면 동일하다. EVP 함수 중에 둘 동작을 하나로 합쳐서 있는 코드를 사용하면 더 간단히 할 수 있다.
3. 소스 코드
4. CMakeLists.txt 파일