일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 가상 프라이빗 클라우드
- DHCP 설정
- 온디맨드식
- 이 컴퓨터는 도메인의 구성원이 아닙니다.
- 운영관리제어의 축소
- 멀티테넌시
- DHCP 설치
- 클라우드 자원 관리자
- 클라우드 보안 취약성
- 도메인 사용자 또는 그룹을 확인할 수 없습니다.
- 클라우드 서비스 소유자
- Virtual Private Cloud
- 수평적 확장
- Community Cloud
- 수직적 확장
- 고정 IP주소를 가진 네트워크 어댑터를 검색할 수 없습니다.
- 제한된 이식성
- VMWare View Connection Serve
- 자원 풀링
- dhcp
- 커뮤니티 클라우드
- 클라우드 소비자
- VMware
- 온 프레미스
- 클라우드 제공자
- View Connection
- 정수형 데이터타입
- VMWare vSphere
- IT 자원
- Error 1720
- Today
- Total
한 걸음씩..
[MFC] 다이어리 본문
- VC2008
* 기능
- 회원가입, 비빌번호변경, 날짜별 일기쓰기, 지난일기 불러오기, 데이터 수정저장, 암호화,복호화
* 기억해둘 함수
- 오늘의 날짜 받아오는 함수
void DlgDiary::DateUpdate()
{
SYSTEMTIME st;
CString Date;
GetLocalTime(&st);
char y[5],m[3],d[3];
int year = st.wYear;
int month = st.wMonth; //오늘의 날짜 받아오는 함수
int day = st.wDay;
_itoa_s(year,y,5,10);
_itoa_s(month,m,3,10);
_itoa_s(day,d,3,10);
Date = y;
Date = Date +"-"+ m;
Date = Date +"-"+ d;
m_strDate = Date;
UpdateData(FALSE);
}
- ListCtrl 칼럼띄우기
void DlgDiary::Column()
{
LV_COLUMN lvcolumn;
char *list[2]={"날짜","제목"}; //칼럼띄우기
int width[2] = {100,390};
for(int k=0;k<2;k++)
{
lvcolumn.mask = LVCF_FMT | LVCF_TEXT | LVCF_SUBITEM | LVCF_WIDTH;
lvcolumn.fmt = LVCFMT_LEFT;
lvcolumn.pszText = list[k];
lvcolumn.iSubItem = k;
lvcolumn.cx = width[k];
m_ctrListctrl.InsertColumn(k,&lvcolumn);
}
}
- Cfile 저장
CreateDirectory("c:\\DiaryData",NULL);
if(f.FindFile("c:\\DiaryData\\DiaryData.Did")!=0)
{
file.Open("c:\\DiaryData\\DiaryData.Did",CFile::modeWrite | CFile::modeNoTruncate | CFile::typeBinary);
file.SeekToEnd();
file.Write(p_diary,sizeof(Diary)); //데이터 입력받은것들 파일로 저장
AfxMessageBox("저장 완료");
file.Close();
- 암호화,복호화
void DlgDiary::Crypt()
{
DWORD DiaryLen = (DWORD)sizeof(Diary);
if(!CryptAcquireContext(&hProv, NULL, MS_ENHANCED_PROV,PROV_RSA_FULL, 0))
// CSP(Crystographic Service Provider) 핸들 얻기
{
if(!CryptAcquireContext(&hProv, NULL, MS_ENHANCED_PROV,PROV_RSA_FULL, CRYPT_NEWKEYSET))
// 유저용 키 컨테이너 만들기
{
AfxMessageBox("User Key 컨테이너 만들기 에러\n");
}
}
CryptCreateHash(hProv, CALG_SHA, 0, 0, &hHash); // 해쉬 만들기
CryptHashData(hHash, (BYTE*)MY_PASS, (DWORD)strlen(MY_PASS), 0); // 해쉬 값 계산
CryptDeriveKey(hProv, CALG_RC4, hHash, KeyLen, &hKey);// 키 만들기
CryptEncrypt(hKey, 0, TRUE, 0, (BYTE*)p_diary, &DiaryLen,sizeof(Diary)); // 암호화
CryptDestroyHash(hHash); // 해쉬 없애기
CryptReleaseContext(hProv, 0); // CSP 핸들 풀어주기
}
P.S 스킨 씌운건........연습용이니까 뭐라마시길..
c:\\DiaryData 폴더에 회원목록파일과 Diary데이터가 암호화되어 저장
혹시 삭제할일이 있다면 이 폴더를 지워주세요
'프로그래밍' 카테고리의 다른 글
htoi (0) | 2011.10.17 |
---|---|
주석 제거 함수 (0) | 2011.10.17 |
[MFC] 최단거리 알고리즘 (0) | 2011.10.17 |
[MFC] Image 아이콘추출 (0) | 2011.10.17 |
[MFC] AAC Encoder (2) | 2011.10.17 |