목록Security/Cryptography (11)
US0
EVP가 무엇인지 EVP_CIPHER 구조체가 무엇인지 모르거나 이해가 되지 않는다면 앞의 내용을 참고하자!!2018/11/05 - [Security/Cryptography] - CH.0 Openssl를 활용한 암호화 프로그래밍 2018/11/05 - [Security/Cryptography] - CH.1 Openssl를 활용한 암호화 프로그래밍 EVP API를 이용한 비밀키 암호화 - EVP API는 암호화 방법이나 암호화 알고리즘에 상관없이 공통된 프로그래밍 인터페이스를 제공!! 한다고 CH0에서 말했었다. EVP API는 즉, 3단계를 거쳐 암/복 호화 수행 EVP API의 3단계 과정!!! 초기화|| 업데이트|| 종료 각 함수 이름은 순서대로 EVP_EncryptInit_ex, EVP_Encryp..
앞에서 3가지 비밀키 암호화 방법에 대해서 이야기 하였다. 2018/11/05 - [Security/Cryptography] - CH.0 Openssl를 활용한 암호화 프로그래밍 이번엔 2번째 방법이 였던 EVP API를 활용할수 있도록하는 구조체들을 알아보자 암호화 구조체(EVP) EVP API를 사용한 비밀키 암호화 작업을 수행하기 위해 가장먼저 해야하는 것암호화 구조체는 암호화를 수행하는 동안의 모든 정보들이 저장되는 곳!! (그니까 먼저 구조체를 초기화 해줘야 겠다!!!!) 비밀키 암호화 알고리즘에 따라 Key의 길이, 사용하는 Block의 길이가 다른데 암호화 구조체에는 이러한 각 알고리즘에 대한 정보들이 저장된다.또한, 'IV(Initailized Vector)', 'Key'와 같은 비밀키 암..
비밀키 암호화 프로그래밍 기초지식 1. 각각의 암호화 알고리즘에 해당되는 암호화 패키지 사용방법 //이러한 헤더파일을 이용한(* OpenSSL API에는 각 암호화 알고리즘에 해당되는 패키지가 준비되어 있다.ex) DES암호화 알고리즘을 제공하는 DES패키지가 있고, AES암호화 알고리즘을 제공하는 AES패키지가 있다. /* * 이는 가장 저수준의 API 이지만 사용자가 제어할수 있는 부분이 좀더 많다는 장점이 있지만, * 알고리즘에 따라 다른 API패키지를 사용해야 하므로 암호화 알고리즘을 변경하려고 * 할때 많은 코드를 수정해야 한다. */ 2. EVP API패키지를 사용하는 방법EVP 패키지는 여러 암호화 알고리즘에 대해 공통된 프로그래밍 인터페이스를 제공한다.EVP패키지는 암호화의 모든 기능을 쉽..