[보안] 암호화란?

지니·2024년 1월 24일

보안

목록 보기
1/3

* 암호화란?

주민등록번호, 은행정보 등 민감한 데이터를 안전하게 보호하기 위해 암호화를 진행한다.
암호화를 통해 외부나 다른사람이 쉽게 파악할 수 없도록 한다.

암호화를 통해 정보를 읽을 수 없는 형식으로 변환하고 , 이 변환된 정보를 암호문이라고 한다.
해당 정보에 접근하기 위해서는 암호화 키가 필요하다. 또한 암호화(복호화) 키를 이용하여 암호화 한것을 복호화한다.

암호화 알고리즘

1. 대칭키(개인키)

대칭키 암호화 혹은 비밀 키라고도 불리는 이 키는 정보의 암호화와 복호화 처리에 동일한 키를 사용한다

[특징]
속도는 비트 단위 암호화로 상대적으로 빠른 속도를 제공한다.
용도로는 보통 개인 파일 암호화, 특정 불특정 그룹내의 통신에서 사용한다.
장점으론 구현이 용이하고 변형이 가능하다.
단점으론 상대적으로 쉽게 해독이 가능한 대신 키관리가 어렵다.

종류 : SEED, DES, 3DES, AES, ARIA, ChaCha20

2. 비대칭키(공개키)

비대칭 키의 암호 방식은 데이터의 암호화와 복호화에 서로 다른 키를 사용하는 경우이다.

[특징]

속도는 큰 소수를 찾거나 곡률 방정식 등의 연산으로 속도가 느리다.
용도로는 보통 다수의 정보교환(Key)에서 주로 사용된다.
장점으론 암호 해독이 어렵다.
단점으론 해독시간이 상대적으로 오래 걸린다.

profile
지니의 개발노트

0개의 댓글