비밀키(대칭키)
대칭기 암호방식으로 암호화한 정보를 누군가에게 보낼때 암호키도 함께 보내야하는데 암호키 자체는 암호화가 되지않은 평문으로 분실하거나 타인에게 노출되면 보안에 매우 취약해진다. 키 전달 및 관리에 어려움이 있지만 대칭키 암호는 암호화 연산속도가 빠르기 때문에 효율적인 암호 시스템을 구축할 수 있다는 장점이 있다.
암호화 방식
블록암호
블록암호는 평문을 일정한 크기의 블록으로 잘라낸후 암호화 알고리즘을 적용하여 암호화한다.
사용하는 암호 알고리즘=DES,3DES,AES등이 있다.
스트림 암호
스트림암호는 데이터 흐름을 순차적으로 처리해가는 암호 알고리즘의 총칭이다.
암호화 방식은 평문의 키 스트림을 XOR하여 생성한다.
스트림 암호는 블록 암호화 방식보다 매우 빠르지만 암호화 강도는 약하다 그래서 스트림 암호는 실시간성이 중요하게 생각되는 음성 또는 영상 스트리밍 전송 및 무선 암호화방식에 사용된다.
공개키 암호(비대칭키 암호)
공개키 암호는 대칭키 암호의 키 전달에 있어서 취약점을 해결하고자 한 노력의 결과로 탄생한 암호 방식이다. 공개키 암호는 한싸의 키가 존재하며 하나는 특정사람만이 가지는 개인키이고 다른 하나는 누구나 가질수 있는 공개키 입니다.
개인키로 암호화 한 정보는 그쌍이 되는 개인키로만 복호화가 가능합니다.
대칭키 암호의 장점과 공개키 암호의 장점을 채택하여 용량이 큰 정보는 대칭키로 암호화하고, 암호화에 사용된 대칭키는공개키로 암호화하여 대상에게 전달하는 하이브리드 암호화 방법이 쓰이고 있다.
대표 암호 알고리즘 : RSA, ECC등
자료
https://brownbears.tistory.com/332
https://blog.naver.com/asd7979/30181114681
http://blog.naver.com/PostView.nhn?blogId=mr100do&logNo=60144936458
'코딩연습 > 과제' 카테고리의 다른 글
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 |