본문 바로가기
Tip & Tech

Davinci Codeⓡ - 2048비트 RSA 암호화 프로그램

by virgo81 2008. 5. 25.
사적으로 기밀인 메시지를 메신져로 주고 받을 때,

특히 회사에서... 메시지를 중간에서 가로챌 수 있기에 아무래도 불안하다.

이럴 때를 대비해 Davinci Codeⓡ 을 만들어봤습니다.

사용자 삽입 이미지


2048비트 RSA 암호화 기법을 이용해서 메시지를 교환할 수 있습니다.

이를 통해 현재 인터넷 뱅킹 공인인증에서 사용되는 수준의 기밀성을 제공합니다.

1. 최초 사용시, 키 생성을 통해 개인키/공개키 쌍을 생성해야 합니다.
키 생성 버튼을 누르면 개인키/공개키 쌍이 생성됩니다.


2. 이후 사용을 위해 키 저장 버튼을 이용하여 생성된 개인키/공개키 쌍을 저장합니다. 이는 본인만 가지고 있어야 하고 이후에는 키 생성 없이 키 로드를 통하여 사용합니다.

RSA에 대해서 간략히 설명 드리면 다음과 같습니다.
A라는 개인은 모두에게 공개되고 배포할 수 있는 공개키와 자신만 알고 있어야 하는 개인키 쌍을 갖게 됩니다.
만약에 B라는 개인이 A에게 비밀 메시지를 보내고 싶으면, A의 공개키를 이용하여 자신이 보낼 메시지를 암호화하면 암호화된 메시지는 A의 개인키를 이용해서만 풀 수 있습니다.

3. 공개키 저장 버튼을 이용하여 상대방에게 전달 할 공개키를 저장합니다.

4. 이제 쌍방이 자신의 공개키를 공유합니다.

5. 공개키 로드를 통해서 상대방의 공개키를 로드 하면, 암호화 버튼이 활성화됩니다.

6. 자신의 키를 로드 하면, 복호화 버튼이 활성화됩니다.


A <-> B의 비밀 메시지 교환 단계를 간략하게 다시 설명 드리면 다음과 같습니다.

A와 B 서로의 공개키 교환 또는 공개된 장소에 게시

A

암호화

(B) 공개키 로드 -> 암호화


복호화

(A의) 키로드 -> 복호화


B

암호화

(A) 공개키 로드 -> 암호화


복호화

(B)키로드 -> 복호화



다운로드 받기


이 프로그램을 실행하시려면 .net framework 2.0이 필요합니다.

.net framework 2.0 다운로드 받기



이제 자유롭게 비밀 메시지를 주고 받아보세요.!!!^^