본문 바로가기

Native

openssl padding http://www.openssl.org/docs/crypto/EVP_EncryptInit.html int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *x, int padding); int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); EVP_CipherInit(&ctx, EVP_bf_ecb(), NULL, NULL, 0); EVP_CIPHER_CTX_set_key_length(&ctx, 16); EVP_CipherInit(&ctx, NULL, contentKey, NULL, 0); fin = fopen("C:\\My Project\\Practices\\Crypto\\Debug\\HelloWorld.sum",.. 더보기
using padding in encryption http://www.di-mgt.com.au/cryptopad.html Using Padding in Encryption Introduction The most common query we get about cryptography concerns padding with a block cipher. If you have to encrypt some data to send to another user and everything else works OK except the last few bytes, your problem is probably one of padding. Read on. This article describes the mechanics of padding with examples using .. 더보기
crypto padding http://luclipse.tistory.com/tag/PKCS%235 ISO9797 M1 패딩(zero 패딩) 블럭에서 모자라는 부분을 0x00으로 채운다. | DD DD DD DD DD DD DD DD | DD DD DD DD 00 00 00 00 | ISO9797 M2 패딩(80 패딩) 블럭에서 모자라는 첫 부분을 0x80으로 채운고 나머지 부분을 0x00 으로 채운다. | DD DD DD DD DD DD DD DD | DD DD DD DD 80 00 00 00 | PKCS#5 패딩 블럭에서 모자라는 부분 모자라는 값 만큼 채운다. | DD DD DD DD DD DD DD DD | DD DD DD DD 04 04 04 04 | 5가지 일반적인 방법. 1. 패딩되는 바이트의 수의 같은 값으로 모두 .. 더보기
-fno-strict-aliasing http://kldp.org/node/78184 C 언어 표준에 Submitted by 전웅 on 월, 2007/02/05 - 9:57pm. C 언어 표준에 anti-aliasing rule (혹은 lvalue access rule) 이라는 규칙이 있습니다. 이 규칙은 일반적인 프로그램에서 잘못된 구조가 될 가능성이 큰 프로그램에 대해 컴파일러가 마음 놓고 "type 에 기반한 최적화"를 가할 수 있도록 허락해주는 규칙으로, 다음과 같은 예로 대강 설명할 수 있습니다. void func(int *a, double *b) { *b = 3.0; *a = 1; foo(*b); } 이때 foo(*b); 를 foo(3.0); 으로 최적화가 가능할까요? 이는 아래와 같은 함수 호출이 올바른 것이냐 그렇지 않느냐에 .. 더보기
0x7FC00000 float = 0x7FC00000; 0x7FC00000 == NaN (Not a number) 더보기
doxygen with chm http://www.microsoft.com/downloads/details.aspx?FamilyID=00535334-c8a6-452f-9aa0-d597d16580cc&displaylang=en CHM(HTML Compiler) doxygen 으로 문서화된 결과는 기본적으로 HTML 파일이나 LaTex, Man 페이지등으로 남게 됩니다. 여기서 HTML 을 컴파일하여 하나의 CHM 파일로 만들 수 있는데, 이를 하려면 HTML Help Workshop 툴이 필요합니다. HTML Help Workshop 툴은 google 에서 검색하면 Microsoft 다운로드에서 구할 수 있습니다. 아니면 Visual Studio 를 설치하면 기본적으로 설치됩니다. doxywizard 에서는 HTML 탭에서 CHM_FI.. 더보기
doxygen http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc for korean 1. expert -> input -> INPUT_ENCODING ==> EUC-KR @file : 파일명 @brief : 간단한 설명 (없어도 됨) ///< 변수 뒤에 주석 /**< 변수 뒤에 주석 @return : 리턴 값 설명 @mainpage : 첫 페이지 @section : 섹션 소개 - intro - developer - history - modifyinfo @author : 개발자 /* */ 일반 주석 (doxygen 에 안나옴) 여러줄 설명시 개행을 하면 \n 입력해야 함. 더보기
wp7 sdk http://developer.windowsphone.com/windows-phone-7/ http://www.microsoft.com/downloads/details.aspx?FamilyID=c8496c2a-54d9-4b11-9491-a1bfaf32f2e3&displaylang=en 더보기
xml parser xml parser : http://www.nicklib.com/bbs/board.php?bo_table=bbs_lecture&wr_id=67 dom spec : http://www.nicklib.com/bbs/board.php?bo_table=bbs_lecture&wr_id=69 http://kwon37xi.springnote.com/pages/1231818 DOM parser : http://xerces.apache.org/xerces-c/ SAX parser : http://expat.sourceforge.net/ http://cyberyanne.tistory.com/1 http://cyberyanne.tistory.com/2 더보기
percent encode [code] /** * @file CPercentEncode.h * @author cheol-dong choi * @version 1.0 * @date June 17, 2010 18:3:17 * @section LICENSE * * @section DESCRIPTION * sample code * @code * CPercentEncode percent; * percent.Encode("가나다라abcd"); * @encode * * @section CHANGE_LOG * - doxygen style 로 주석 변경 2010-08-20 (16:36:19) */ #ifndef __CD_CPERCENTENCODE_H__ #define __CD_CPERCENTENCODE_H__ #include /** * @clas.. 더보기