본문 바로가기

코딩연습/과제

비밀키 VS 공개키

비밀키(대칭키)

대칭기 암호방식으로 암호화한 정보를 누군가에게 보낼때 암호키도 함께 보내야하는데 암호키 자체는 암호화가 되지않은 평문으로 분실하거나 타인에게 노출되면 보안에 매우 취약해진다. 키 전달 및 관리에 어려움이 있지만 대칭키 암호는 암호화 연산속도가 빠르기 때문에 효율적인 암호 시스템을 구축할 수 있다는 장점이 있다.

 

암호화 방식

블록암호

블록암호는 평문을 일정한 크기의 블록으로 잘라낸후 암호화 알고리즘을 적용하여 암호화한다.

사용하는 암호 알고리즘=DES,3DES,AES등이 있다.

 

스트림 암호

스트림암호는 데이터 흐름을 순차적으로 처리해가는 암호 알고리즘의 총칭이다.

암호화 방식은 평문의 키 스트림을 XOR하여 생성한다.

스트림 암호는 블록 암호화 방식보다 매우 빠르지만 암호화 강도는 약하다 그래서 스트림 암호는 실시간성이 중요하게 생각되는 음성 또는 영상 스트리밍 전송 및 무선 암호화방식에 사용된다. 

블록 암호화 스트림 암호의 차이점

공개키 암호(비대칭키 암호)

공개키 암호는 대칭키 암호의 키 전달에 있어서 취약점을 해결하고자 한 노력의 결과로 탄생한 암호 방식이다. 공개키 암호는 한싸의 키가 존재하며 하나는 특정사람만이 가지는 개인키이고 다른 하나는 누구나 가질수 있는 공개키 입니다.

개인키로 암호화 한 정보는 그쌍이 되는 개인키로만 복호화가 가능합니다. 

대칭키 암호의 장점과 공개키 암호의 장점을 채택하여 용량이 큰 정보는 대칭키로 암호화하고, 암호화에 사용된 대칭키는공개키로 암호화하여 대상에게 전달하는 하이브리드 암호화 방법이 쓰이고 있다.

공개키 구조

대표 암호 알고리즘 : RSA, ECC등

자료

https://brownbears.tistory.com/332

 

암호 (대칭키 암호, 공개키 암호)

이전에 암호화에 대해 정리한거 같은데 계속이해가 안되서 다시 한번 정리합니다... 대칭키 암호(Symmetric-key Cryptography) 대칭키 암호란 암호화에 사용되는 암호화 키와 복호화에 사용되는 함호화키가 동일한..

brownbears.tistory.com

https://blog.naver.com/asd7979/30181114681

 

블록 암호와 스트림 암호

블록 암호와 스트림 암호 블록 암호 ( Block cipher ) 블록암호는 어느 특정 비트 수의 집합을 한 번에 처...

blog.naver.com

http://blog.naver.com/PostView.nhn?blogId=mr100do&logNo=60144936458

 

대칭키 vs 비대칭키

암호학 수업을 수강하면서 매번 들었던 내용이지만 이제야 정리를 해본다.실무와의 연관을 지어보니 이해가...

blog.naver.com

 

'코딩연습 > 과제' 카테고리의 다른 글

aws vs azure vs gcp, Cloud  (0) 2019.09.08
xml와 json  (0) 2019.08.29
하드웨어, 소프트웨어, 미들웨어  (0) 2019.08.24
소프트웨어 개발 방법론  (0) 2019.08.18
API, RESTful  (0) 2019.08.15