안녕하세요.

오늘은 지난주에 만든 "한 쌍의 키로 무엇을 할 수 있을까?"라는 제목으로 시작해 보겠습니다 ^^

"키(key)"는 어디 사용하나요?



여러분 집에 들어가실 때 키(key) 사용하시나요~?

요세는 스마트 도어락을 많이 사용하시기 때문에 키(key)를 사용하시는 분이 많이 없으실 거라 생각합니다.

하지만 아직도 많이 사용하시죠!?

집에 들어갈때 키가 없다면? 

내 집도 내가 못들어가는 웃지못할 상황이 벌어집니다.

음.. 또 키를 사용하는 곳은~?

막상 생각하려니 떠오르지 않네요 ㅠㅠ

어쨋든! 제가 하고 싶은 말은 "집을 들어갈 때 사용하는 키나 GunPG를 이용해 만든 "키"나 같은 개념이다!"라는

말을 하고 싶은 것입니다^^

키를 이용해 제가 만든 텍스틀를 잠궈 볼까요?



제목을 한번더 읽어 보시고 읽어 주세요 ^^

오늘은 키로 집 문을 잠그고 열듯이, 

GunPG를 이용해 만든 "키"를 이용해 텍스트(text)틀 잠그고 열어 보겠습니다 ^^

키가 없으면 제가 만든 텍스트도 못 열어 보겠죠?

이와 같은 개념으로 한번 진행해 보겠습니다 ^^

암호화 및 복호화



제가 위해서 "키"를 이용해 텍스트(text)틀 잠그고 열어" 보겠다고 했죠?

이 말을 유식한 말로.

텍스트를 암호화 및 복호화 한다고 표현할 수 있습니다 ^^

유식한 말을 알아야 유식한 척을 할 수 있으니, 꼭 알아두세요!!

1. 암호화


줄줄줄~ 설명에 비하면 엄청 간단하게 암호화는 이루어 집니다.

다음 명령어를 이용하여 암호화 할 텍스트(txt)를 만들어 줍니다.
]# vi test.txt
원하는 내용을 적습니다. 

이 후 다음과 같이 입력합니다.
]# gpg --encrypt test.txt
Enter the user ID.  End with an empty line: Hyun

Current recipients:
2048R/57B45279 2013-12-11 "Hyun-ki Kim <khkraining@falinux.com>"
Enter the user ID.  End with an empty line: 에는 "키"생성 시 식별 가능한 문자열을 넣어 주면 됩니다 ^^

잘 실행 하셨다면 "test.txt.gpg"가 생성이 됩니다.

유식하게 "암호화 된 텍스트 파일"이라고 말할 수 있겠죠?

여기선 텍스트를 암호화 했다고 했지만 다르게 말하면 "텍스트 안의 내용을 암호화 했다!" 라고도 말할 수 있습니다 ^^

2. 복호화


암호화된 텍스트 파일을 다시 복호화 해보겠습니다.


다음 명령을 이용하여 복호화 합니다.

]# gpg --decrypt test.txt.gpg 

You need a passphrase to unlock the secret key for
user: "Hyun-ki Kim <khkraining@falinux.com>"
2048-bit RSA key, ID 57B45279, created 2013-12-11 (main key ID FEED07EA)

gpg: encrypted with 2048-bit RSA key, ID 57B45279, created 2013-12-11
      "Hyun-ki Kim <khkraining@falinux.com>"
hello!

명령을 이용하면 키 생성시 입력하였던 PW를 입력하는 메시지 박스가 나옵니다.

PW를 잘 입력하시면 복화화가 잘 됩니다 ^^

복호화된 텍스트를 저장하고 싶다면 다음과 같은 명령을 사용하세요.
]# gpg --output decrypt_test.txt --decrypt test.txt.gpg
위와 같이 입력하면 "decrypt_test.txt" 파일에 복호화 됩니다 ^^

앞으로..


전자 서명 이야기를 하다가 여기까지 왔네요..


다음엔 전자서명을 해봐야 겠죠 ^^?