"공개키"의 두 판 사이의 차이
6번째 줄: | 6번째 줄: | ||
== 특징 == | == 특징 == | ||
=== 공개키 암호방식 === | === 공개키 암호방식 === | ||
− | 비대칭키 방식이라고도 불리는 공개키 암호방식은 암호화할때 사용되는 암호화키는 공개키를 사용하고 개인키로 해독화하는 것으로 반드시 두 개가 수학적인 쌍을 이룬다. 공개키 암호방식은 평문을 암호화할 때는 공개 키를 사용하고, 이를 해독할 때에는 해당 공개 키에 대응하는 개인키를 암호문에 대입하여 원문을 복구한다. 이 방식은 데이터의 암호화보다는 주로 인증, 암호키의 교환, 전자서명 등에 초점을 맞춘다.<ref>차재복, 〈[http://www.ktword.co.kr/abbr_view.php?m_temp1=2033 PKC 공개키 암호호, 공개키 암호방식,공개 키 방식]〉, 《Ktword》, 2017-12-11</ref> | + | 비대칭키 방식이라고도 불리는 공개키 암호방식은 암호화할때 사용되는 암호화키는 공개키를 사용하고 개인키로 해독화하는 것으로 반드시 두 개가 수학적인 쌍을 이룬다. 공개키 암호방식은 평문을 암호화할 때는 공개 키를 사용하고, 이를 해독할 때에는 해당 공개 키에 대응하는 개인키를 암호문에 대입하여 원문을 복구한다. 이 방식은 데이터의 암호화보다는 주로 인증, 암호키의 교환, 전자서명 등에 초점을 맞춘다.<ref>차재복, 〈[http://www.ktword.co.kr/abbr_view.php?m_temp1=2033 PKC 공개키 암호호, 공개키 암호방식,공개 키 방식]〉, 《Ktword》, 2017-12-11</ref>자서명 등에 초점을 맞춘다.<ref>차재복, 〈[http://www.ktword.co.kr/abbr_view.php?m_temp1=2033 PKC 공개키 암호호, 공개키 암호방식,공개 키 방식]〉, 《Ktword》, 2017-12-11</ref> 공개키 암호방식은 별도의 비밀키 전송이 필요하지 않으며 긴 키 길이를 가지고 있다.<ref name="어리버리">어리버리, 〈[https://nologout.blog.me/220956646308 대칭키 VS 공개키(비대칭키)암호화 시스템]〉, 《네이버 블로그》, 2017-03-13</ref> |
=== 공개키 암호방식의 장단점 === | === 공개키 암호방식의 장단점 === |
2019년 5월 13일 (월) 14:08 판
공개키(public key)는 지정된 인증기관에 의해 제공되는 키 값이다. 이 공개키로부터 생성된 개인키가 함께 결합되어 메시지 및 전자서명의 암호화와 복원에 효과적으로 사용될 수 있다. 공개키와 개인키를 결합하는 방식은 비대칭 암호작성법(asymmetric cryptosystem)으로 알려져 있으며, 공개키를 사용하는 시스템을 공개키 기반구조(PKI)라고 부른다.
개요
개인키로부터 연산되어 생성되면 블록체인 거래에서 해당 공개키를 가지고 있는 사람의 거래들이 참인지 거짓인지 확인이 가능하다. 또한 공개키로부터 비트코인 주소가 생성된다.[1] 공개키는 항상 비밀키와 한 쌍으로 생성된다. 비트코인에 경우 개인키로부터 공개키를 생성한다. secp256k1이라는 표준에 정의된 타원 곡선과 상수 집합을 사용한다. 타원곡선이 지니는 기하학적 성질을 이용하여 합 연산을 정의한 뒤, 그것의 n번 수행하는 것을 곱 연산으로 정의된다.[2] 공개키를 사용하여 사용자는 공개된 장부인 블록상의 거래에서 해당 공개키를 가지고 있는 사람의 거래들이 참인지 거짓인지 정도 확인이 가능하다.[3]
특징
공개키 암호방식
비대칭키 방식이라고도 불리는 공개키 암호방식은 암호화할때 사용되는 암호화키는 공개키를 사용하고 개인키로 해독화하는 것으로 반드시 두 개가 수학적인 쌍을 이룬다. 공개키 암호방식은 평문을 암호화할 때는 공개 키를 사용하고, 이를 해독할 때에는 해당 공개 키에 대응하는 개인키를 암호문에 대입하여 원문을 복구한다. 이 방식은 데이터의 암호화보다는 주로 인증, 암호키의 교환, 전자서명 등에 초점을 맞춘다.[4]자서명 등에 초점을 맞춘다.[5] 공개키 암호방식은 별도의 비밀키 전송이 필요하지 않으며 긴 키 길이를 가지고 있다.[6]
공개키 암호방식의 장단점
- 장점 : 공개키와 비밀키가 구분되는 공개키 암호방식은 사용자가 증가하더라도 관리해야 할 키의 개수가 상대적으로 적다. 키 전달이나 교환에 적합하고 인증과 전자서명에 이용할 수 있다. 무엇보다 대칭키보다 확장성이 좋고 여러가지 분야에서 응용이 가능하다. 키 변화의 빈도도 적다는 장점을 가진다.
- 단점 : 키 길이가 길고 복잡한 수학적 연산을 이용하기때문에 암호화와 복호화 속도가 느리다. 또한 중간에 인증 과정이 없으므로 중간자 공격에 취약하다는 단점을 가진다.[6]
각주
- ↑ 머닝페이, 〈(코린이를 위한 블록체인 용어 사전)#17 개인키와 공개키〉, 《네이버 블로그》, 2019-04-09
- ↑ Asterisk, 〈비트코인에서 개인키, 공개키, 주소를 생성하는 방식〉, 《네이버 블로그》, 2018-08-22
- ↑ 트레이더 김씨, 〈공개키와 개인키〉, 《네이버 블로그》, 2017-09-14
- ↑ 차재복, 〈PKC 공개키 암호호, 공개키 암호방식,공개 키 방식〉, 《Ktword》, 2017-12-11
- ↑ 차재복, 〈PKC 공개키 암호호, 공개키 암호방식,공개 키 방식〉, 《Ktword》, 2017-12-11
- ↑ 6.0 6.1 어리버리, 〈대칭키 VS 공개키(비대칭키)암호화 시스템〉, 《네이버 블로그》, 2017-03-13
참고자료
- 〈공개 키〉, 《네이버 지식백과》
- 머닝페이, 〈(코린이를 위한 블록체인 용어 사전)#17 개인키와 공개키〉, 《네이버 블로그》, 2019-04-09
- 미토, 〈대칭키(symetric key)와 공개키(public key)〉, 《네이버 블로그》, 2005-02-21
- Asterisk, 〈비트코인에서 개인키, 공개키, 주소를 생성하는 방식〉, 《네이버 블로그》, 2018-08-22
- 트레이더 김씨, 〈공개키와 개인키〉, 《네이버 블로그》, 2017-09-14
- 차재복, 〈PKC 공개키 암호호, 공개키 암호방식,공개 키 방식〉, 《Ktword》, 2017-12-11
- 어리버리, 〈대칭키 VS 공개키(비대칭키)암호화 시스템〉, 《네이버 블로그》, 2017-03-13
같이 보기