Microsoft MVP성태의 닷넷 이야기
문자열 암호화 (RSA, MD5, 대칭) COM 개체 [링크 복사], [링크+제목 복사],
조회: 3336
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

문자열 암호화 (개인키/공용키, 대칭암호화, MD5 해시) COM 개체
프로그램명 StringHandler
동작환경 모든 Windows 운영체제
예제 페이지 StringHandler.html
라이서스 Free
설치 방법 예제 페이지를 방문 시에 자동 설치
프로그램 기능 1. 공용키, 개인키를 생성
2. 공용키로 암호화, 개인키로 복호화
3. 문자열을 MD5 해시
메서드
반환형 이름 인자 기능 설명
없음 GenerateRSAKey [in] LONG nKeyLength,
[in] BSTR szSeed
주어진 키 길이와 초기 문자열로 개인키/공용키 쌍을 생성.
BSTR GetPubKey 없음 GenerateRSAKey 호출 후에 생성된 공용키를 반환.
BSTR GetPrvKey 없음 GenerateRSAKey 호출 후에 생성된 개인키를 반환.
BSTR RSAEncryptString [in] BSTR szMessage 내부에 유지하고 있는 공용키를 이용하여 문자열을 암호화.
BSTR RSADecryptString [in] BSTR szMessage 내부에 유지하고 있는 개인키를 이용하여 문자열을 복호화
없음 SetPrvKey [in] BSTR szPrvKey 내부에 개인키를 설정. 이후 RSADecryptString에 의해서 사용됨
없음 SetPubKey [in] BSTR szPubKey 내부에 공용키를 설정. 이후 RSAEncryptString에 의해서 사용됨
BSTR DecryptString [in] BSTR szMessage,
[in] BSTR szKey
szKey로 설정된 문자열을 KEY로 해서 szMessage를 암호화.
BSTR EncryptString [in] BSTR szMessage,
[in] BSTR szKey
szKey로 설정된 문자열을 KEY로 해서 szMessage를 복호화
BSTR GetMD5String [in] BSTR szText 문자열에 대해서 MD5 단방향 해시함수를 적용하여 해시된 텍스트를 구합니다.
BSTR EncryptStringWithMAC [in] BSTR szMessage,
[in] BSTR szKey
EncryptString과 똑같지만, KEY에 로컬에 설치된 NIC의 MAC 주소가 반영됨. 즉, 컴퓨터가 달라지면 암호화 결과가 틀려짐
BSTR DecryptStringWithMAC [in] BSTR szMessage,
[in] BSTR szKey
DecryptString과 똑같지만, KEY에 로컬에 설치된 NIC의 MAC 주소가 반영됨. 즉, 컴퓨터가 달라지면 복호화 결과가 틀려짐
확장 기능 없음.
그 외 알림 사항 ㄱ. 내부에 쓰인 암호화 모듈은 http://www.eskimo.com/~weidai/cryptlib.html 으로부터 가져온 "Crypto++™ Library 5.1"입니다.

ㄴ. 이 암호화 모듈은 "Sys.Net" 웹 사이트의 로긴 시에도 쓰이고 있는 것입니다. "Sys.Net" 로긴 페이지를 분석해 보시면 아시겠지만, 사용자의 비밀번호는 해당 사용자 이외에는 절대로 공개되지 않습니다.







[최초 등록일: ]
[최종 수정일: 7/9/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




[1]  2 
NoWriterDateCnt.TitleFile(s)
37정성태6/7/2016735MSBuild Structured Log: record and visualize your builds
36정성태10/20/20063002SmallTool ver 1.0.1.2 - 변경된 점
34정성태7/27/20062392SmallTool ver 1.0.1.1 - 변경된 점
35정성태7/27/20062305    답변글 SourceGDN].0.060717.001 - 변경된 소스파일 다운로드1
33정성태7/24/20062381SmallTool ver 1.0.1.0 - 변경된 점.
32정성태6/30/20062405사용 사례 : 7. 스키마 상속 처리 (3)
30정성태6/27/20063153사용 사례 : 6. 스미카 상속 처리 (2)
29정성태6/27/20062187사용 사례 : 5. ConsoleBat.exe - Path가 설정되어 있는 Command 창 이용하기
28정성태6/27/20062617사용 사례 : 4. 스미카 상속 처리 (1)파일 다운로드1
27정성태6/27/20062486사용 사례 : 3. XSDObjectGen - partial class 생성파일 다운로드1
26정성태6/29/20062329사용 사례 : 2. XSDObjectGen - Enum 처리에 대한 기능 향상파일 다운로드1
31정성태6/29/20062473    답변글 사용 사례 : 2.1 XSDObjectGen - Enum 처리 방식 변경
25정성태6/23/20062854사용 사례 : 1. VS.NET 통합 환경에서 XSDObjectGen 실행
24정성태6/23/20062349자동 로그인 ver 1.53파일 다운로드1
22정성태6/18/20062436ST : XSDObjectGen 1.4.2.1 포함
23정성태6/18/20062421    답변글 XSDObjectGen 1.4.2.1 - 커스터마이징파일 다운로드1
20정성태1/4/20073578ST: NDoc 2.0 한글 지원 버전
21정성태5/26/20062829    답변글 [답변]: ST: NDoc 2.0 한글 지원 버전 (업데이트)
19정성태5/18/20064128ST: ROBOCOPY.exe
18정성태4/20/20062569자동 로그인 ver 1.52 [2]파일 다운로드1
11정성태2/14/20047151폴더 백업( 동기화 ) 프로그램 [5]파일 다운로드1
7정성태7/24/20033045IExtender : Internet Explorer 확장툴 [2]
8정성태8/4/20032451    답변글 제거방법
6정성태7/23/20035350성태의 사이트 로그인 보안 구현: SysnetLogin
5정성태12/24/20043500성태의 게시판 구현이론: SysnetBoard
[1]  2