본문 바로가기

하얀뱀프로그램/유틸다운로드

CryptoSignature - 사이트별 암호 생성 프로그램.



이 프로그램은 제가 개인적으로 사용하기 위해서 만든 프로그램입니다.
혹시 저와 같은 목적으로 필요하신 분들이 있을지도 모르겠다는 생각에 공개해봅니다.

프로그램의 목적

저는 거의 모든 사이트의 아이디와 암호를 통일시켜서 사용하고 있습니다. 그런데 문제는 요즘 대형 포털들이 해킹당하면서 저같이 아이디와 비번을 사이트마다 통일하여 사용하는 사람들은 무척 위험해진 상황이라는 거죠. 저도 몇일전에 제 네이트온 아이디가 해킹당하는 바람에 문제의 심각성을 깨달았으니까요. 가장 좋은 해결책은 모든 사이트마다 암호를 다르게 (가능하면 아이디도 다르게 하는게 좋겠지만... 그건 너무 헷갈릴 것 같아요;;) 입력하여 그 사이트가 해킹당하더라도 다른 사이트에 피해가 가지 않도록 하는 것입니다. 하지만 사람 머리가 그 많은 암호를 다 외워둘 수도 없고, 어디다가 적어두기도 뭐하죠. 아니면 계정 관리하는 프로그램을 이용하는 것도 하나의 방법일 듯 합니다.

그런데 저는 계정 관리하는 프로그램도 조금 믿음이 안 갑니다. 만약 그 계정 관리하는 사이트가 해킹당한다면?? 완전 끝장이죠;; 또는 내 컴퓨터에 저장하는 프로그램이라고 해도 누가 볼까 걱정되구요. 이래저래 불안하긴 마찬가지라 제 나름대로의 방법을 구상해봤습니다.

제가 필요하다고 느낀 요소

1. 사이트마다 서로 다른 암호를 생성해야 한다.
2. 암호 데이터를 어디에도 저장하지 않는다. (해킹 당할 염려가 없다.)
3. 암호화를 하는 프로그램 소스가 누출당해도 (즉, 공식이 알려져도) 디코딩을 할 수 없어야 한다.
4. 외우기 쉬워야 한다. (하나의 암호만 기억하고 나머지는 자동으로 만들어내는 방식을 사용.)
5. 남들이 생각하기 힘든 키도 암호로 사용하자.(화살표키와 F1~F12키도 암호로 사용할 수 있습니다. -> 어차피 암호화하면 다시 문자로 나옵니다.)

뭐 이정도로 간단하게 만들어 보려고 시도했습니다.

프로그램 사용법

우선 위의 압축 파일을 다운로드 받습니다.
설치 과정은 없습니다. 그냥 압축 풀고 실행하시면 됩니다.

실행하기전 설정해야 할 내용이 조금 있습니다.

우선 CryptoSignature.ini 파일을 메모장으로 여세요.
안에 보면 2가지 옵션이 있습니다.

SHOWPASSWORD -> 타이핑하는 글씨가 화면에 문자로 표시될지 아니면 별표(*)로 표시될지를 지정합니다. (ON, OFF)

CRYPTOTABLE -> 암호화를 한 후 나타날 수 있는 문자의 종류를 지저합니다.

여기서 CRYPTOTABLE 옵션이 매우 중요합니다. 왜냐하면 저 테이블을 이용해서 암호화를 하는데 저 부분을 바꿔버리면 누군가가 프로그램을 디스어셈해서 공식을 알아낸다고 하여도 저 테이블을 모르면 디코딩을 할 수 없기 때문입니다. 그러므로 반드시 저 테이블을 자신이 원하는 문자형태로 바꿔주세요. 따로 규칙은 없습니다. 최대 1024글자 안에서 패스워드로 사용할 수 있는 문자들만 쭈욱 적어주시면 됩니다. 중복되어도 상관없어요.

자 그리고 이제는 자신이 기억할 유일무이한 암호를 생각해 두세요.

이제 프로그램을 실행합니다. 그럼 아래와 같은 화면을 보게 됩니다.

 ┏★˚━━━━━━━━━━━━━━━━━━━━♡┓
 ┃              CryptoSignature                 ┃
 ┃                                              ┃
 ┃ 버    전 : 1.0c                              ┃
 ┃ 만 든 이 : whitesnake                        ┃
 ┃ 홈페이지 : whitesnake.uzoo.in                ┃
 ┃ 이 메 일 : whitesnake@uzoo.in                ┃
 ┃                                             ~★
 ♡˚━○━━━━━━━━━━━━━━━━━━━━┛

암호를 입력하세요 : **********
사이트 이름을 입력하세요 : *****

당신의 패스워드는 [EMUqKi24oK] 입니다.

다시 하겠습니까? (Y/N) :

"암호를 입력하세요 : " 부분에는 자신이 기억하고 있는 암호를 입력합니다. (여기서 입력할 때, 화살표키와 F1~F12키도 입력이 가능합니다. 사이트 이름도 마찬가지구요.)
"사이트 이름을 입력하세요 : " 부분에는 현재 접속하고 있는 사이트의 이름을 입력하세요. (이것도 규칙은 없습니다. 자신이 원하는 이름으로 입력하세요.)

위의 예제에서는 아래와 같이 입력하였습니다.

암호를 입력하세요 : whitesnake
사이트 이름을 입력하세요 : naver

이런식으로 하면 제가 외우고 있어야할 암호는 whitesnake 하나가 됩니다. 그리고 네이버 계정에 사용하는 암호는 EMUqKi24oK 가 되는 셈이죠.
저기서 사이트 이름만 바꿔주면 또 다른 암호가 생성되어집니다. 이런식으로 사이트마다 암호를 다르게 생성하여 계정을 만들면 됩니다.
이렇게 하면 네이버가 해킹당해서 제 계정과 암호(EMUqKi24oK)가 노출되어도 다른 사이트는 안전하게 됩니다.

저는 이게 편할 것 같아서 만들어 봤습니다.
혹시 필요하신 분들은 마음껏 사용해도 상관없구요. 댓글 하나씩만 남겨주세요 ^^

콘솔 창에서 문자열 복사하기

참고로 위 프로그램은 콘솔 창에서 실행이 됩니다. 그래서 기본적으로는 패스워드를 블럭지정하여 복사 붙여넣기가 안됩니다. 하지만 되게 하는 방법이 있습니다.

1. 아래 그림처럼 콘솔 창의 아이콘을 클릭합니다.


2. 속성을 클릭하고 옵션에서 빠른 편집모드에 체크를 하고 확인을 누릅니다.

3. 이제 원하는 부분을 마우스로 드래그 합니다.

4. 드래그 후 복사하기 위해 Enter를 누릅니다. Ctrl+C 가 아닙니다. 헷갈리지 마세요.

5. 이제 붙여넣기 할 곳에 가서 Ctrl+V 를 누르면 됩니다.