암호 편집하기
최신판 | 당신의 편집 | ||
88번째 줄: | 88번째 줄: | ||
===비대칭키 암호=== | ===비대칭키 암호=== | ||
− | * '''[[공개키 암호]]'''(Public-key Encryption) : [[비대칭키 암호]]는 공개키 암호라고도 하며, 대칭키 암호와 달리 암·복호화에 서로 다른 키를 사용하는 알고리즘이다.<ref>미니송, 〈[https://dany-it.tistory.com/65 정보보안 암호화의 기초]〉, 《티스토리》</ref> 송신자는 수신자의 [[공개키]]를 이용하여 암호화하며, 수신자는 자신의 공개키로 암호화된 암호문을 자신의 [[개인키]]로 복호화할 수 있다. 공개키 암호는 수학적인 난제를 기반으로 설계되어 있고 암·복호화에 복잡한 수학 연산을 사용하기 때문에, | + | * '''[[공개키 암호]]'''(Public-key Encryption) : [[비대칭키 암호]]는 공개키 암호라고도 하며, 대칭키 암호와 달리 암·복호화에 서로 다른 키를 사용하는 알고리즘이다.<ref>미니송, 〈[https://dany-it.tistory.com/65 정보보안 암호화의 기초]〉, 《티스토리》</ref> 송신자는 수신자의 [[공개키]]를 이용하여 암호화하며, 수신자는 자신의 공개키로 암호화된 암호문을 자신의 [[개인키]]로 복호화할 수 있다. 공개키 암호는 수학적인 난제를 기반으로 설계되어 있고 암·복호화에 복잡한 수학 연산을 사용하기 때문에, 비대칭 암호에 비해 효율성이 떨어질 수 있다.<ref>소셜리, 〈[https://blog.naver.com/kostry/220812677304 공개키 암호 시스템]〉, 《네이버 블로그》, 2016-09-14</ref> 하지만 여러 송신자가 하나의 공개키로 암호화를 수행하기 때문에 사용자가 많더라도 키를 관리하는 데에 유리하다. 대표적인 알고리즘으로 [[RSA]], [[엘가말]], [[ECC]] 등이 있다.<ref name="정의"></ref> |
− | * '''[[전자서명]]'''(Digital Signature) : 전자 서명은 인터넷 상에서 본인임을 증명하기 위해 서명을 하는 수단으로, 공개키 암호를 거꾸로 활용하는 방식이다. 송·수신자의 역할이 반대로 되어, 개인키를 소유한 사람만이 | + | * '''[[전자서명]]'''(Digital Signature) : 전자 서명은 [[인터넷]] 상에서 본인임을 증명하기 위해 서명을 하는 수단으로, 공개키 암호를 거꾸로 활용하는 방식이다. 송·수신자의 역할이 반대로 되어, 개인키를 소유한 사람만이 전자 [[서명 알고리즘]]을 통해 평문에 대한 서명 값을 생성할 수 있다. 생성된 서명 값에 대하여 공개키를 이용하면 평문을 검증할 수 있기 때문에 누구나 그 서명을 검증할 수 있게 된다. 대표적인 전자 서명 알고리즘으로 [[DSA]], [[RSA Signature]], [[ECDSA]] 등이 있다.<ref name="정의"></ref> |
===해시 함수=== | ===해시 함수=== |