Files
Sun1602/Client/MemoryINI/CryptIni/ReadMe.txt
T
2022-10-26 12:25:11 +08:00

69 lines
1.9 KiB
Plaintext

========================================================================
CryptIni 프로젝트 개요
========================================================================
목적: CryptIni는 간단하게 암호화된 INI를 사용할 수 있는 방법을 보여줍니다
참고:
샘플 코드를 참조하십시요
제공 API:
모든 API는 실패시 -1, 성공시 0 혹은 0이상의 값을 리턴합니다
; inifile 을 decrypt함수를 이용하여 복호화하여 읽어 들임
int LoadFromFile( LPCTSTR inifile, INI_CRYPT decrypt );
inifile - Ini파일 절대 경로
decrypt - 로드하면서 복호화할 함수포인터
; inifile 을 encrypt함수를 이용하여 암호화하여 저장 함
int SaveToFile( LPCTSTR inifile, INI_CRYPT encrypt );
inifile - Ini파일 절대 경로
decrypt - 로드하면서 암호화할 함수포인터
; section 에 해당하는 key 의 값(스트링)을 읽어서 pStr에 저장 함
int getString( LPCTSTR section, LPCTSTR key, LPTSTR pStr, DWORD slen );
section - 읽어올 섹션명
key - 읽어올 키이름
pStr - 읽은후 저장될 내용값 버퍼
strsz - 저장될 버퍼의 길이(주의: 문자열길이로 지정함)
; section 에 해당하는 key 의 값(정수)을 읽어서 pInt에 저장 함
int getInteger( LPCTSTR section, LPCTSTR key, LONG *pInt );
section - 읽어올 섹션명
key - 읽어올 키이름
pInt - 저장될 정수값 버퍼의 포인터
; section 에 key 와 pStr(스트링)쌍으로 저장 함
int putString( LPCTSTR section, LPCTSTR key, LPCTSTR pStr );
section - 저장할 섹션명
key - 저장할 키이름
pStr - 저장할 내용값 버퍼
; section 에 key 와 value(정수)쌍으로 저장 함
int putInteger( LPCTSTR section, LPCTSTR key, LONG value );
section - 저장될 섹션명
key - 저장될 키이름
value - 저장될 정수값의 버퍼
주의:
1. Ini의 각 줄의 컬럼길이는 MAX_LINE을 초과할 수 없습니다
2. 버퍼오버플로우및 언더플로우가 발생하지 않도록 주의하여서 사용하십시요
3. MemoryIni클래스는 Thread-Safe하지 않습니다
4. getString()의 마지막인자 slen는 버퍼크기가 아닌 문자열개수로 지정해야 함
5. 암호화알고리즘은 꼭 커스터마이징 하여 사용할 것