"타원곡선암호"의 두 판 사이의 차이
잔글 |
|||
1번째 줄: | 1번째 줄: | ||
− | 타원곡선암호(Elliptic Curve Cryptography;ECC)는 | + | 타원곡선암호(Elliptic Curve Cryptography;ECC)는 타원곡선능 기반으로 한 암호방식으로, 대표적인 공개키 방식 중 하나이다.<ref>ilovemylif, 〈[https://blog.naver.com/ilovemylif/221187261810 타원곡선암호, Elliptic Curve Cryptography (1)]〉, 《네이버 블로그》, 2018-01-17</ref> 타원곡선암호기술은 1985년 RSA암호방식에 대한 대안으로 1985년도에 제안된 방식이다. 비트코인이 타원곡선암호기술 방식에 속하는 ECDSA(Elliptic Curve Digital Signature Algorithm) 암호 알고리즘을 사용하고 있다.<ref name="AEP코리아네트">AEP코리아네트, 〈[https://blog.naver.com/aepkoreanet/221178375642 비트코인에서 사용하는 타원곡선암호기술(ECC)]〉, 《네이버 블로그》, 2018-01-05</ref> |
+ | |||
+ | == 개요 == | ||
+ | 타원곡선암호는 타원곡선 군의 연산에서 정의되는 이산대수 문제의 어려움의 이용을 기초로 하는 공개키 암호 알고리즘 시스템으로서 RSA/DSA와 같은 공개키 암호보다 짧은 키 길이와 빠른 연산속도를 가지면서 동일한 수준의 보안 강도를 제공하는 암호 알고리즘이다.<ref>밤공기후하후하, 〈[https://blog.naver.com/on21life/221344268531 암호학 - ECC, 타원곡선암호란 무엇인가]〉, 《네이버 블로그》, 2018-08-23</ref> 보안을 강화하기 위해서 암호키의 길이는 늘리는 방법이 있지만 그에 따라 암호 연산 속도가 느려진다는 문제가 있다. 그래서 사람들은 [[RSA]]방식을 사용하여 암호키 길이를 늘리는 대신 타원곡선암호 기술을 선택하는 경우가 많다. 타원곡선암호는 유한체상의 타원곡선의 수학적 성질을 이용한 암호 기술을 이야기 한다. 유한체(Finite Field)는 집합에 속해 있는 원소의 수가 한정되어 있으며, 덧셈,곱셈 연산에 대하여 닫혀 있는 집합을 의미한다. 유한체를 사용하는 이유는 암호 연산은 정수를 기반으로 계산해야 하기 때문이다.<ref name="AEP코리아네트"></ref> | ||
+ | |||
+ | == 특징 == | ||
+ | === 공개키 알고리즘 === | ||
+ | 공개키 알고리즘은 서로 다른 키를 가지고 있으며 다른 키의 이름은 공개키(Public Key)와 비밀키(Private Key)이다. 이 공개키와 비밀키를 만드는 알고리즘인 공개키 알고리즘은 두 가지 방식으로 분류할 수 있다. 소인수분해 문제를 이용해서 만드는 방법과 이산 로그 문제를 이용해서 만드는 방법이 있다. [[RSA]]는 소인수분해 문제를 선택하고 있다면 타원곡선 암호는 이산 로그 문제를 사용하고 있다.<ref>그래비티Grabity, 〈[https://blog.naver.com/grabityio/221497780327 타원곡선 암호과 이더리움 전자서명 ( feat. 우주를 줄게 )]〉, 《네이버 블로그》, 2019-03-26</ref> | ||
{{각주}} | {{각주}} | ||
6번째 줄: | 13번째 줄: | ||
* ilovemylif, 〈[https://blog.naver.com/ilovemylif/221187261810 타원곡선암호, Elliptic Curve Cryptography (1)]〉, 《네이버 블로그》, 2018-01-17 | * ilovemylif, 〈[https://blog.naver.com/ilovemylif/221187261810 타원곡선암호, Elliptic Curve Cryptography (1)]〉, 《네이버 블로그》, 2018-01-17 | ||
* AEP코리아네트, 〈[https://blog.naver.com/aepkoreanet/221178375642 비트코인에서 사용하는 타원곡선암호기술(ECC)]〉, 《네이버 블로그》, 2018-01-05 | * AEP코리아네트, 〈[https://blog.naver.com/aepkoreanet/221178375642 비트코인에서 사용하는 타원곡선암호기술(ECC)]〉, 《네이버 블로그》, 2018-01-05 | ||
+ | * 밤공기후하후하, 〈[https://blog.naver.com/on21life/221344268531 암호학 - ECC, 타원곡선암호란 무엇인가]〉, 《네이버 블로그》, 2018-08-23 | ||
+ | * 그래비티Grabity, 〈[https://blog.naver.com/grabityio/221497780327 타원곡선 암호과 이더리움 전자서명 ( feat. 우주를 줄게 )]〉, 《네이버 블로그》, 2019-03-26 | ||
== 같이 보기 == | == 같이 보기 == | ||
* [[RSA]] | * [[RSA]] | ||
− | {{알고리즘 | + | {{알고리즘}} |
2019년 5월 8일 (수) 10:25 판
타원곡선암호(Elliptic Curve Cryptography;ECC)는 타원곡선능 기반으로 한 암호방식으로, 대표적인 공개키 방식 중 하나이다.[1] 타원곡선암호기술은 1985년 RSA암호방식에 대한 대안으로 1985년도에 제안된 방식이다. 비트코인이 타원곡선암호기술 방식에 속하는 ECDSA(Elliptic Curve Digital Signature Algorithm) 암호 알고리즘을 사용하고 있다.[2]
개요
타원곡선암호는 타원곡선 군의 연산에서 정의되는 이산대수 문제의 어려움의 이용을 기초로 하는 공개키 암호 알고리즘 시스템으로서 RSA/DSA와 같은 공개키 암호보다 짧은 키 길이와 빠른 연산속도를 가지면서 동일한 수준의 보안 강도를 제공하는 암호 알고리즘이다.[3] 보안을 강화하기 위해서 암호키의 길이는 늘리는 방법이 있지만 그에 따라 암호 연산 속도가 느려진다는 문제가 있다. 그래서 사람들은 RSA방식을 사용하여 암호키 길이를 늘리는 대신 타원곡선암호 기술을 선택하는 경우가 많다. 타원곡선암호는 유한체상의 타원곡선의 수학적 성질을 이용한 암호 기술을 이야기 한다. 유한체(Finite Field)는 집합에 속해 있는 원소의 수가 한정되어 있으며, 덧셈,곱셈 연산에 대하여 닫혀 있는 집합을 의미한다. 유한체를 사용하는 이유는 암호 연산은 정수를 기반으로 계산해야 하기 때문이다.[2]
특징
공개키 알고리즘
공개키 알고리즘은 서로 다른 키를 가지고 있으며 다른 키의 이름은 공개키(Public Key)와 비밀키(Private Key)이다. 이 공개키와 비밀키를 만드는 알고리즘인 공개키 알고리즘은 두 가지 방식으로 분류할 수 있다. 소인수분해 문제를 이용해서 만드는 방법과 이산 로그 문제를 이용해서 만드는 방법이 있다. RSA는 소인수분해 문제를 선택하고 있다면 타원곡선 암호는 이산 로그 문제를 사용하고 있다.[4]
각주
- ↑ ilovemylif, 〈타원곡선암호, Elliptic Curve Cryptography (1)〉, 《네이버 블로그》, 2018-01-17
- ↑ 2.0 2.1 AEP코리아네트, 〈비트코인에서 사용하는 타원곡선암호기술(ECC)〉, 《네이버 블로그》, 2018-01-05
- ↑ 밤공기후하후하, 〈암호학 - ECC, 타원곡선암호란 무엇인가〉, 《네이버 블로그》, 2018-08-23
- ↑ 그래비티Grabity, 〈타원곡선 암호과 이더리움 전자서명 ( feat. 우주를 줄게 )〉, 《네이버 블로그》, 2019-03-26
참고자료
- ilovemylif, 〈타원곡선암호, Elliptic Curve Cryptography (1)〉, 《네이버 블로그》, 2018-01-17
- AEP코리아네트, 〈비트코인에서 사용하는 타원곡선암호기술(ECC)〉, 《네이버 블로그》, 2018-01-05
- 밤공기후하후하, 〈암호학 - ECC, 타원곡선암호란 무엇인가〉, 《네이버 블로그》, 2018-08-23
- 그래비티Grabity, 〈타원곡선 암호과 이더리움 전자서명 ( feat. 우주를 줄게 )〉, 《네이버 블로그》, 2019-03-26
같이 보기
|