디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

횽들 암호화 API 공부하고있는뎀...

늅늅(121.183) 2012.01.08 19:29:56
조회 238 추천 0 댓글 0


 BOOL EncryptFile(
        PCHAR szSource, 
        PCHAR szDestination, 
        PCHAR szPassword)
//------------------------------------------------                
//   파라메터 정의                
//     szSource  : 입력으로 주어지는 파일명 원문을 담고 있다.        
//     szDestination  : 출력파일 이름. 암호화 되어 있다.         
//     szPassword  : 암호화에 사용될 키값        대칭키 방식이기에 복호화에도 사용된다.

{
        FILE *hSource; 
        FILE *hDestination; 

        HCRYPTPROV hCryptProv; 
        HCRYPTKEY hKey; 
        HCRYPTHASH hHash; 

        PBYTE pbBuffer; 
        DWORD dwBlockLen; 
        DWORD dwBufferLen; 
        DWORD dwCount; 

// 입력 파일 열기 
        if(hSource = fopen(szSource,"rb"))
        {
           printf("The source plaintext file, %s, is open. \\n", szSource);
        }
        else
        
           HandleError("Error opening source plaintext file!");
        

// 출력파일 열기 
        if(hDestination = fopen(szDestination,"wb"))
        {
                 printf("Destination file %s is open. \\n", szDestination);
        }
        else
        {
                HandleError("Error opening destination ciphertext file!"); 
        }
        // 디폴트 CSP의 핸들을 얻어온다. CryptoAPI중 가장 첫번째 함수 
        if(CryptAcquireContext(
                  &hCryptProv, 
                  0, 
                  MS_ENHANCED_PROV, 
                  PROV_RSA_FULL, 
                  0 ))
        {
           printf("A cryptographic provider has been acquired. \\n");
        }
        else
        {
           HandleError("Error during CryptAcquireContext!"); 
        }

        //hash 오브젝트를 생성한다.
        if(CryptCreateHash(
                   hCryptProv, 
                   CALG_MD5, 
                   0, 
                   0, 
                   &hHash))
                {
                        printf("A hash object has been created. \\n");
                }
                else
                
                         HandleError("Error during CryptCreateHash!\\n");
                }  

        if(CryptHashData(
                   hHash, 
                   (BYTE *)szPassword, 
                   strlen(szPassword), 
                   0))                                        //패스워드에 해쉬를 취한다.
         {
                printf("The password has been added to the hash. \\n");
         }
         else
         {
                HandleError("Error during CryptHashData. \\n"); 
         }

        if(CryptDeriveKey(                        
                   hCryptProv, 
                   ENCRYPT_ALGORITHM, 
                   hHash, 
                   KEYLENGTH, 
                   &hKey))                                // 해쉬 값을 이용하여 세션키를 생성한다.
         {
           printf("An encryption key is derived from the password hash. \\n"); 
         }
         else
         {
           HandleError("Error during CryptDeriveKey!\\n"); 
         }


굵은글씨로 한부분 다 이해가안가요 ㅠㅠ

CSP 핸들을 얻어오고, 해싱오브젝트를 만들어 사용자가 입력한 암호키로 해시값을 만들고
만들어진 해시값으로 왜 세션키를 만들죠 ㅠㅠ?

이해가안대요 네이년에 찾아봐도 자료가 충분하지않고 소스만 덜렁있꼬 설명이 없어여 ...
구글은 무능력한 영어지식에 좌절했슴미당... 횽님들 도와주세영..

PS. 쓰는방법은 알겠는데 왜 저렇게 써야하는질 모르겠음... 그냥 사용자가 입력한 암호키받고 그걸로 걍 바로 쓰면되지
왜 해시값에 세션키를 처만드는지...

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 대박 날 것 같아서 내 꿈에 나와줬으면 하는 스타는? 운영자 25/11/17 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
298607 4급떳는데 방위산업체 가려고하는데 산업기사 따야 써주냐? [3] ㄴㄹㅁ(128.134) 12.01.13 124 0
298605 스타벅스 같은데서 노트북가지고 막 c하고 있으면 여자 생길까 [2] randomradom갤로그로 이동합니다. 12.01.13 164 0
298604 횽들 내가 수학적 사고를 못하는 병신이 맞나봐 [10] 쿠마코갤로그로 이동합니다. 12.01.13 191 0
298603 형들 나 물어볼꺼잇어 컴활자격증잇는사람만.. 코딩...?(58.145) 12.01.13 104 0
298602 횽들 보통 프리랜서로 응용 SW 개발하면 소스코드도 넘겨줘야 함? [2] 흠냐...(221.147) 12.01.13 144 0
298601 퇴근하자. 오늘 13일의 금요일... 모두 주말에 제이슨 조심.. [3] 개심심(61.73) 12.01.13 91 0
298600 나도 쩌는 삼성 소멤 후기 [4] 한마음택배(114.202) 12.01.13 467 0
298599 플겔러중 프로그래밍이 천직이라고 생각하는 사람 없냐? [5] 개심심(61.73) 12.01.13 147 0
298597 to 씨발라 web.xml 설정 정보임 개심심(61.73) 12.01.13 56 0
298596 야 나도 삼성소프트웨어 멤버십 면접 후기 [3] 꿀레(121.168) 12.01.13 4836 0
298594 500통닭 vs 404통닭 [1] SODMaster갤로그로 이동합니다. 12.01.13 77 0
298593 C언어 통닭vs자바 통닭 [6] elwlwlwk갤로그로 이동합니다. 12.01.13 184 0
298591 C언어 통달vs자바 통달 [4] 전방수류탄*갤로그로 이동합니다. 12.01.13 174 0
298590 나빠져 형들 [1] McHello갤로그로 이동합니다. 12.01.13 107 0
298587 왜 한국은 기술자를 천대하는가?? [7] 거칠게갤로그로 이동합니다. 12.01.13 307 1
298586 to 씨발라.. [4] 개심심(61.73) 12.01.13 52 0
298584 날씨는 춥고 여친은 없고 핸드폰인 시계인 프겔러들에게 바치는 곡 [2] 거칠게갤로그로 이동합니다. 12.01.13 63 0
298583 친삼촌이 임베디드 하다가 그만두고 [15] randomradom갤로그로 이동합니다. 12.01.13 252 0
298582 인텔, MS같은 외국계회사에 들가고싶은 20세 젖먹이입니다 [8] 뎀바 바(61.47) 12.01.13 227 0
298581 질문이 있어요~ [4] 섭대통령갤로그로 이동합니다. 12.01.13 87 0
298579 to. 씨발라드세요 [5] 개심심(61.73) 12.01.13 78 0
298578 24살, 전역하고 나니 머리가 초기화 됬다 [6] 천재프로그램(183.104) 12.01.13 132 0
298576 애플 세상을 바꾸다 다시보는 법 없나 randomradom갤로그로 이동합니다. 12.01.13 48 0
298575 여자가 없는 회사는 군대보다 더하다........ [3] 거칠게갤로그로 이동합니다. 12.01.13 163 0
298572 NTFS Junction point와 디렉토리심볼릭 링크는 같은 건가요? [1] ㅁㄴㄻㄹ갤로그로 이동합니다. 12.01.13 52 0
298571 후... 나 프로그래머 접는다..... [4] 거칠게갤로그로 이동합니다. 12.01.13 192 0
298570 킁... 안드로이드 인수 받은 소스 까보니.. 킁... [3] ☎v2.0™갤로그로 이동합니다. 12.01.13 98 0
298569 로봇이나 장비 쪽으로 일하는 언니 있음? [4] dot(125.128) 12.01.13 85 0
298567 나도 드뎌 플밍으로 돈을 버는구나 ㅋㅋ [2] 퐈응퐈응갤로그로 이동합니다. 12.01.13 134 0
298566 어제 채널뷰에서 애플 프로그래머 나오던데 randomradom갤로그로 이동합니다. 12.01.13 76 0
298565 자바 기초 좀 가르쳐주세요... [4] 苕慧갤로그로 이동합니다. 12.01.13 83 0
298563 횽들 자영업하는데 고객관리 프로그램 같은거 하나 만들려고 하거든.. [5] 66(124.53) 12.01.13 85 0
298559 아 네이밍이 진짜 힘든거야... [3] SODMaster갤로그로 이동합니다. 12.01.13 91 0
298558 계속 헤드헌팅쪽에서 연락이 오는데 조낸 병신 같다. [3] 거칠게갤로그로 이동합니다. 12.01.13 165 0
298557 멍멍! 그만하고 가봅니당 [1] 일광면(119.198) 12.01.13 69 0
298556 여자 100명이랑 자본 남자 vs 천명이 여자가 유혹해도 안넘어가는 남자 [12] 쿄스케갤로그로 이동합니다. 12.01.13 366 0
298555 오~ 여자경험 얘기하는 분위기 된거임? 그럼 내 여자경험썰... [2] ㅇㅇㅇ(121.144) 12.01.13 116 0
298554 혹시 프갤에 호모포비아 있나여? [7] SODMaster갤로그로 이동합니다. 12.01.13 98 0
298553 ㅎㅎ 근 두달간 금딸했는데 여자가 그립다거나 그런건 없었으여 ㅋㅋ [6] SODMaster갤로그로 이동합니다. 12.01.13 119 0
298552 재발 저여자는 아니여야 되는데 제발!! [3] 일광면(119.198) 12.01.13 97 0
298551 ㅅㅂ 오늘은 또 여자드립인가. 나는 권태기임 dot(125.128) 12.01.13 53 0
298550 애인이 있으면 뭐가 좋은거야? [10] SODMaster갤로그로 이동합니다. 12.01.13 126 0
298549 다들 썰이 많네.. 그럼 나도 용기해서 여자 만난 썰 풀어봄 ㅎㅎ [6] HarlemLuiah갤로그로 이동합니다. 12.01.13 111 0
298548 내가 그래서 여자를 안사귀는거야 [2] SODMaster갤로그로 이동합니다. 12.01.13 83 0
298547 나도 경험담 ㅇㅇ [4] ㅇㅇㅇ갤로그로 이동합니다. 12.01.13 90 0
298546 나도 저번학기때 소개팅 함 뛰어본적이 있제잉 [6] 나리링갤로그로 이동합니다. 12.01.13 128 0
298543 베이스 깔려면 [9] K케이K갤로그로 이동합니다. 12.01.13 110 0
298542 형들 왜 여기 관련갤러리 없음요? Karen(14.52) 12.01.13 58 0
298541 친구가 소개팅녀에게 빅엿을 먹인 사례 [6] 거칠게갤로그로 이동합니다. 12.01.13 253 0
298540 요즘 진짜 할 일이 없다. [1] 개심심(61.73) 12.01.13 49 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2