암호화란?
암호화 (Encryption)는 권한이 없는 사용자가 민감한 데이터를 읽을 수 없도록 하기 위해 알고리즘을 사용하여 일반 텍스트를 암호 텍스트로 변환하는 프로세스다.
암호화된 데이터는 일반적으로 무작위 문자와 숫자의 긴 시퀀스처럼 보인다. 데이터가 암호화되면 올바른 암호화 키를 사용해야만 다시 일반 텍스트로 변환하고 다시 읽을 수 있게 만들 수 있다.
암호화는 민감한 정보를 안전하게 전송하고 저장하는 데 필수적이다. 실시간 통신에 주로 사용되는 스트림 암호는 한 번에 한 비트 또는 바이트씩 데이터를 암호화한다. 블록 암호는 데이터를 암호화하기 전에 데이터를 더 큰 세그먼트(일반적으로 약 64비트)로 나눈다.
테코피디아가 설명하는 암호화
암호화에서 가장 어려운 문제는 대칭 및 비대칭 암호화 키의 생성, 사용, 보관 및 삭제를 포함하는 키 관리다.
대칭 암호화 작동 원리
대칭 암호화 암호는 동일한 키를 사용하여 메시지를 암호화하고 해독하며, 종종 단순한 비밀번호다. 이 유형의 암호화는 빠르고 효율적이며 문서 암호화에 적합하다. 하지만 양쪽 당사자가 동일한 비밀 키에 액세스할 수 있어야 하기 때문에 매우 민감한 통신에는 자주 사용되지 않는다.
잘 알려진 대칭 암호화 알고리즘으로는 데이터 암호화 표준(DES)이 있는데, 이 알고리즘은 56비트 키를 사용하며 공격에 취약한 것으로 간주되지 않는다. 고급 암호화 표준(AES)은 128비트, 192비트 또는 256비트 키를 사용하기 때문에 더 안정적인 것으로 간주된다.
비대칭 암호화 작동 원리
비대칭 암호화(공개 키 암호화라고도 함)는 수학적으로 관련된 키 쌍을 생성하는 방식으로 작동한다. 한 키는 메시지를 암호화하는 데 사용되고 다른 키는 메시지를 해독하는 데 사용된다. 발신자는 수신자가 공개적으로 사용 가능한 키를 사용하여 메시지를 암호화한다. 그런 다음 수신자의 개인 키를 사용하여 메시지를 해독한다.
비대칭 암호화는 종종 메시지를 받을 수 있는 슬롯이 있는 잠긴 사서함에 비유된다. 사서함의 주소(공개 키)를 아는 사람은 누구나 메시지를 보낼 수 있지만, 사서함 소유자만 사서함을 열고 메시지를 읽을 수 있는 개인 키를 가지고 있다.
동형 암호화 작동 원리
동형 암호화는 비밀 키에 액세스하지 않고도 암호 텍스트에서 특정 유형의 연산을 수행할 수 있는 특수한 유형의 알고리즘으로 지원되는 암호화 기술이다.
동형 암호화가 중요한 이유는 사용자가 암호화된 데이터를 해독하지 않고도 연산을 수행할 수 있기 때문이다.