AES 썸네일형 리스트형 [OpenSSL] EVP 방식으로 OpenSSL 사용하기 1/2 OpenSSL에서는 인터페이스가 규격화 된 최상위 API를 제공한다. 처음 접하는 사람들은 쉽게 접근할 수 있도록 배려한 것 같다. 참고로 EVP란 EnVeloPe 의 약자로 하위의 api를 포장했다는 의미가 있다. 예제를 보며 설명하겠다. void TestEVP_MessageDigest(const char *alg, const char *pP1, const char *pP2, const char *pP3) { EVP_MD_CTX *mctx; const EVP_MD *digest; digest = EVP_get_digestbyname(alg); unsigned char md[EVP_MAX_MD_SIZE]; unsigned int md_len; mctx = EVP_MD_CTX_new(); EVP_Diges.. 더보기 [OpenSSL] AES 암호화 복호화 코드부터 보자. void PrintByteBuffer(const char *strName, unsigned char *bData, int size) { puts(""); puts(strName); for (int i = 0; i < size; i++) { printf("%02x ", bData[i]); if (i % 16 == 15)puts(""); } puts("---------------------------------------"); } void AESEncodingDecoding() { SHA256_CTXc; AES_KEYaes_key = {0}; unsigned charin[64]; unsigned charout[64]; unsigned charrestore[64]; intseed = time(.. 더보기 이전 1 다음