암호화(단방향, 양방향)

turnaroundwoo·2023년 2월 3일
0

11st Blogs

목록 보기
8/52

01. 암호화 란?


암호화 는 전송・수신・저장하는 정보를 해독할 수 없도록 정보를 비밀 코드로 변환하는 기술적 프로세스 입니다.
기본적으로 알고리즘을 사용해서 데이터 변환을 하게 되며, 이렇게 변환된 데이터(암호화된 데이터)를 받는 측은 해당 데이터를 풀 수 있는 해독키를 가지고 있지 않으면 암호화된 정보에 액세스할 수가 없기 때문에 해킹의 위험으로부터 안전한 방법이라고 할 수 있습니다.

암호화 알고리즘 은 수학적인 과정을 통해 특정한 정보를 의미가 없는 문자로 바꾸어 나열한 것인데, 재화적 가치가 있는 데이터를 알아볼 수 없는 이진수 덩어리로 변환하여 정보의 해킹을 대비하는 근본적이고 원천적인 방법이라고 할 수 있습니다.


02. 단방향 암호화

One-Way Encryption


  • 단방향 암호화 는 암호화(평문 → 암호문)는 가능하지만, 복호화(암호문 → 평문)는 불가능합니다.
    이름 그대로 암호화만 가능하기 때문에 단방향 암호화라고 불리며, 대표적으로 Hash와 MAC가 있지만, 주로 Hash 암호화 방식을 사용합니다.

  • 해시 함수 (Hash Function) 는 임의의 길이의 데이터를 고정된 길이의 데이터로 반환 시켜주는 함수입니다.

1️⃣ 해시 테이블 자료구조에 사용되어, 빠른 데이터 검색을 위해 사용됩니다.
2️⃣ 암호학에서 사용됩니다.
3️⃣ 데이터의 무결성 확인 용도로 사용되기도 합니다.

단방향 암호화 가능, 복호화 불가능
양방향 암호화 및 복호화 가능
평문 암호화되지 않은 파일에 포함된 변환되지 않은 메시지
암호문 암호화된 형식의 메시지
해싱 알고리즘 데이터를 최종 사용자가 원문을 추정하기 힘든 더 작고, 뒤섞인 조각으로 나누는 것


03. 양방향 암호화

Two-Way Encryption


  • 양방향 암호화 는 암호화된 암호문을 복호화할 수 있으며, 대표적으로 대칭키(비공개키)와 비대칭키(공개키) 방식으로 나뉘어져 있습니다.

  • 대칭키(비공개키) 는 암복호화에 서로 동일한 키가 사용되는 암호화 방식으로, 키가 비공개되어 해당 키를 아는 사람만이 문서를 복호화해 볼 수 있습니다.
    속도가 빠르다는 장점이 있으나, 키의 배송 위험성이 존재하여 송신 측에서 수신 측으로 암호키를 전달하는 과정 중 노출 우려가 있다는 단점이 있습니다.
    대칭키의 대표적인 알고리즘으로는 DES, 3DES, AES, SEED, ARIA 등이 있습니다.

  • 비대칭키(공개키) 는 암복호화에 서로 다른 키가 사용되는 암호화 방식으로, 하나의 키는 공개키로 사용이 됩니다. 키의 배송 문제를 근본적으로 차단하여 안전성이 높다는 장점이 있으나, 대칭키 방식에 비해서 느리다는 단점이 있습니다.
    비대칭키의 대표적인 알고리즘으로는 RSA가 있습니다.


🗒 출처


0개의 댓글