성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
버전 업
사용 사례
개발자 대상
일반인 대상
기타
부모글 보이기/감추기
내용
<table width="100%" cellSpacing="1" cellPadding="2" border="1" ID="Table1"> <tr> <td colspan="2" align="center"><b><font size="4">문자열 암호화 (개인키/공용키, 대칭암호화, MD5 해시) COM 개체</font></b></td> </tr> <tr> <td width="338"><b>프로그램명</b></td> <td>StringHandler</td> </tr> <tr> <td width="338"><b>동작환경</b></td> <td>모든 Windows 운영체제</td> </tr> <tr> <td width="338"><b>예제 페이지</b></td> <td><a target="_blank" href="./program/example/self/StringHandler.html">StringHandler.html</a></td> </tr> <tr> <td width="338"><b>라이서스</b></td> <td>Free</td> </tr> <tr> <td width="338"><b>설치 방법</b></td> <td>예제 페이지를 방문 시에 자동 설치</td> </tr> <tr> <td width="338" height="56"><b>프로그램 기능</b></td> <td height="56">1. 공용키, 개인키를 생성<BR> 2. 공용키로 암호화, 개인키로 복호화<BR> 3. 문자열을 MD5 해시</td> </tr> <tr> <td width="100%" colspan="2"> <table width="100%" cellSpacing="1" cellPadding="2" border="1"> <tr> <td colspan="4" align="center"><font size="4"><b>메서드</b></font></td> </tr> <tr> <td>반환형</td> <td>이름</td> <td>인자</td> <td>기능 설명</td> </tr> <tr> <td>없음</td> <td>GenerateRSAKey</td> <td>[in] LONG nKeyLength, <br> [in] BSTR szSeed</td> <td>주어진 키 길이와 초기 문자열로 개인키/공용키 쌍을 생성.</td> </tr> <tr> <td>BSTR</td> <td>GetPubKey</td> <td>없음</td> <td>GenerateRSAKey 호출 후에 생성된 공용키를 반환.</td> </tr> <tr> <td>BSTR</td> <td>GetPrvKey</td> <td>없음</td> <td>GenerateRSAKey 호출 후에 생성된 개인키를 반환.</td> </tr> <tr> <td>BSTR</td> <td>RSAEncryptString</td> <td>[in] BSTR szMessage</td> <td>내부에 유지하고 있는 공용키를 이용하여 문자열을 암호화.</td> </tr> <tr> <td>BSTR</td> <td>RSADecryptString</td> <td>[in] BSTR szMessage</td> <td>내부에 유지하고 있는 개인키를 이용하여 문자열을 복호화</td> </tr> <tr> <td>없음</td> <td>SetPrvKey</td> <td>[in] BSTR szPrvKey</td> <td>내부에 개인키를 설정. 이후 RSADecryptString에 의해서 사용됨</td> </tr> <tr> <td>없음</td> <td>SetPubKey</td> <td>[in] BSTR szPubKey</td> <td>내부에 공용키를 설정. 이후 RSAEncryptString에 의해서 사용됨</td> </tr> <tr> <td>BSTR</td> <td>DecryptString</td> <td>[in] BSTR szMessage, <br> [in] BSTR szKey</td> <td>szKey로 설정된 문자열을 KEY로 해서 szMessage를 암호화.</td> </tr> <tr> <td>BSTR</td> <td>EncryptString</td> <td>[in] BSTR szMessage, <br> [in] BSTR szKey</td> <td>szKey로 설정된 문자열을 KEY로 해서 szMessage를 복호화</td> </tr> <tr> <td>BSTR</td> <td>GetMD5String</td> <td>[in] BSTR szText</td> <td>문자열에 대해서 MD5 단방향 해시함수를 적용하여 해시된 텍스트를 구합니다.</td> </tr> <tr> <td>BSTR</td> <td>EncryptStringWithMAC</td> <td>[in] BSTR szMessage, <br> [in] BSTR szKey</td> <td>EncryptString과 똑같지만, KEY에 로컬에 설치된 NIC의 MAC 주소가 반영됨. 즉, 컴퓨터가 달라지면 암호화 결과가 틀려짐</td> </tr> <tr> <td>BSTR</td> <td>DecryptStringWithMAC</td> <td>[in] BSTR szMessage, <br> [in] BSTR szKey</td> <td>DecryptString과 똑같지만, KEY에 로컬에 설치된 NIC의 MAC 주소가 반영됨. 즉, 컴퓨터가 달라지면 복호화 결과가 틀려짐</td> </tr> </table> </td> </tr> <tr> <td width="338"><b>확장 기능</b></td> <td><FONT face="굴림">없음.</FONT> </td> </tr> <tr> <td width="338"><b>그 외 알림 사항</b></td> <td>ㄱ. 내부에 쓰인 암호화 모듈은 <A target="_blank" href="http://www.eskimo.com/~weidai/cryptlib.html"> http://www.eskimo.com/~weidai/cryptlib.html</A> 으로부터 가져온 "Crypto++™ Library 5.1"입니다.<BR> <BR> ㄴ. 이 암호화 모듈은 "Sys.Net" 웹 사이트의 로긴 시에도 쓰이고 있는 것입니다. "Sys.Net" 로긴 페이지를 분석해 보시면 아시겠지만, 사용자의 비밀번호는 해당 사용자 이외에는 절대로 공개되지 않습니다. </td> </tr> </table>
첨부파일
스팸 방지용 인증 번호
1124
(왼쪽의 숫자를 입력해야 합니다.)