250x250
반응형
05-21 00:05
Today
Total
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Notice
Recent Posts
Recent Comments
Link
Archives
관리 메뉴

Bill Kim's Life...

[Security] Encryption(암호화) : 대칭/비대칭 암호화 정의 및 특징 본문

CS(컴퓨터 과학)/Security

[Security] Encryption(암호화) : 대칭/비대칭 암호화 정의 및 특징

billnjoyce 2020. 6. 24. 15:26
728x90
반응형
컴퓨터 보안과 관련하여 암호화(Encryption) 기본 정의와 대칭/비대칭 암호화에 대하여 살펴봅니다.

 

 

#. 구독 대상

  • 컴퓨터 및 소프트웨어 공학과 관련자
  • 소프트웨어 관련 종사자 
  • 기타 컴퓨터 공학에 관심이 있으신 분
  • 컴퓨터 보안의 개념을 잡고 싶으신 분
  • 기타 소프트웨어 개발과 지식에 관심이 있으신 모든 분들

 

 


 

Encryption?

 

컴퓨터 보안과 관련하여 암호화 과정과 용어를 살펴보면 아래와 같습니다.

 

  • 평문(Plain Text) : 암호화 하기 전의 메시지
  • 암호문(Cipher Text) : 암호화된 메시지
  • 암호화(Encryption) : 평문을 암호문으로 변환하는 과정
  • 복호화(Decryption) : 암호문을 평문으로 변환하는 과정

 

 

 


 

 

 

암호화 방법

 

암호화 방식에 대해서 분류하면 크게 아래와 같이 분류될 수 있습니다.

 

 

 


 

 

 

양방향 알고리즘 : 암호화, 복호화 가능

양방향 알고리즘 종류 : DES, AES, RSA

 

단방향 알고리즘 : 암호화 가능, 복호화 불가

단방향 알고리즘 종류 : MD5, SHA-1, MAC, HMAC

 

 

 

블록 암호(Block cipher) : 어느 특정 비트 수의 (집합)을 한번에 처리하는 암호 알고리즘을 총칭

사용 예) DES, AES, RSA, 전자서명, 인증서 등

 

스트림 암호(Stream cipher) : 데이터 흐름(스트림)을 순차적으로 처리해가는 암호 알고리즘, 실시간성이 중요하게 생각되는 음성, 영상 스트리밍에서 주로 사용

사용 예) RC4(동기식), A5/1, A5/2, A5/3 (자기 동기식)

 

 

 

그렇다면 암호화의 가장 기초적인 대칭 및 비대칭 암호화 방식에 대해서 한번 살펴보겠습니다.

 

 

 


 

 

 

Symmetric Encryption(대칭 암호화)

 

대칭키(비공개키) 방식

 

- 암호화와 복호화 키가 동일함

- 키를 비공개로 하여 관리하고 복호화를 위해 전달하여야 한다

- 속도가 빠르다

- 키 배송의 위험성이 있다

- DES(Data Encryption Standard), 

- AES(Advanced Encryption Standard)가 대표적임

 

 

 

 

 

 


 

 

 

Asymmetric Encryption(비대칭 암호화)

 

비대칭키(공개키) 방식 

 

- 암복호화에 사용하는 키가 서로 다른 방식

- 공개키로 암호화하고 개인키로 복호화를 한다

- 키 배송의 위험성 문제를 근본적으로 차단하여 안정성이 높다

- 대칭키 방식에 비해서 느림

- RSA(Rivet, Shamir, Adelman), DSA(디지털서명)

 

 

 

 

 

 


 

 

 

이상으로 지금까지 암호화에 대한 기본 정의와 대칭 및 비대칭 암호화에 대하여 설명하였습니다.

 

이번에는 양방향 암호화에 대해서만 살펴보았습니다. 추후 다른 강의를 통하여 단방향 암호화(MD5, HMAC 등)에 대해서도 살펴볼 수 있도록 하겠습니다.

 

 

 

감사합니다.

 

 

 

 

 

 

 

 


[참고 자료(References)]

 

[1] [암호화] 양방향/단방향 암호화 : https://godd.tistory.com/46

[2] 암호화 알고리즘 종류 : https://jusungpark.tistory.com/34

[3] 암호화(Encryption)와 해시(Hash) : https://baekjungho.github.io/technology-encrypt/

[4] 보안 그리고 암호화 알고리즘 : https://naleejang.tistory.com/218

[5] 암호화 양방향, 단방향, 공개키(비댕칭키), 비공개키(대칭키) 개념/분류 알고리즘 정리 : https://javaplant.tistory.com/26

[6] 보안 그리고 암호화 알고리즘 : https://naleejang.tistory.com/218

[7] 암호화 양방향, 단방향, 공개키(비댕칭키), 비공개키(대칭키) 개념/분류 알고리즘 정리 : https://javaplant.tistory.com/26

[8] AES와 SHA 차이 : https://brownbears.tistory.com/73

[9] 블록암호 알고리즘 vs 스트림 암호 알고리즘 : https://zoonvivor.tistory.com/140

[10] 스트림 암호화(stream cipher)와 블록 암호화(block cipher) : https://cornswrold.tistory.com/103

[11] AES, SHA 암호화, Swift : https://aircook.tistory.com/entry/AES-SHA-암호화-5-Swift?category=12207

[12] AndroidX에 추가된 Android Security 라이브러리는? : https://thdev.tech/android/2019/12/21/Android-Security-Library/

728x90
반응형
Comments