암호화 기술

K.T.H·2024년 11월 19일

보안

목록 보기
6/8

암호화 기술이란?

암호화 기술은 데이터를 보호하고 무단 접근을 방지하기 위해 정보를 읽을 수 없는 형태로 변환하는 방법이다.
데이터의 기밀성, 무결성 및 인증을 보장하는데 중요한 역할을 한다.

임호화 기술은 크게 두 가지 유형으로 나뉜다.

대칭키 암호화

암호화와 복호화에 동일한 키를 사용하는 방식
[ 복호화는 암호화된 데이터를 원래의 형태으로 되돌리는 과정을 말한다. 그래서 키가 있어서 복호화하여 암호화한 데이터를 읽을 수 있다. ]

  • 예시 알고리즘
    -AES (Advanced Encryption Standard): 현재 가장 널리 사용되는 대칭키 암호화 알고리즘.
    -3DES (Triple DES): DES의 보안성을 강화한 버전.

장단점

  • 장점 : 일반적으로 비대칭키보다 암호화 속도가 빠르고 대량의 데이터를 처리하는데 유리하다. 효율성이 좋아 상대적으로 적은 연산 자원으로 좋은 성능을 발휘한다.
  • 단점 : 키가 유출되면 보안이 취약해지고 사용자 수가 많아질수록 키 관리 복잡해진다.

비대칭키 암호화

공개캐개인키라는 두 개의 키를 사용하는 방식
[ 공개키는 누구나 사용할 수 있는 키로 데이터를 암호화하는데 사용되고
개인키는 소유자만 알고 있는 비밀 키로 암호화된 데이터를 복호화하는 데 사용된다. ]

  • 예시 알고리즘
    -RSA (Rivest-Shamir-Adleman): 가장 많이 사용되는 비대칭키 암호화 알고리즘.
    -ECC (Elliptic Curve Cryptography): 짧은 키 길이로도 높은 보안성을 제공하는 알고리즘.

장단점

  • 장점 : 개인키가 유출되지 않은 한 안전, 공개키를 통해 안전하게 통신이 가능하고 비밀 키를 공유할 필요가 없어서 관리하기 편리하다.
  • 단점 : 대칭키보다 암호화 속도가 느리고, 대량의 데이터 처리에 비효율적이다. 많은 계산 자원이 필요하다.

해시 함수

입력 데이터의 임의의 크기를 고정된 크기의 해시 값으로 변환하는 함수이다.
[데이터를 고정된 크기의 해시 값을 변환하며, 원본 데이터로 되돌릴 수 없다.]


-그림에서 해시함수를 지나 나온 해시값을 각 주소에 넣어주는데 해시값이 같은 주소에 들어가는 경우를 충돌이라고 한다.

  • 예시 알고리즘
    -SHA-256 (Secure Hash Algorithm 256): 블록체인과 같은 보안 응용 프로그램에서 널리 사용됩니다.

  • 용도
    -무결성 검증: 데이터가 변경되지 않았음을 확인하는 데 사용됩니다.
    -디지털 서명: 데이터의 진위성을 증명하는 데 사용됩니다.

장단점

  • 장점 : 입력 데이터의 크기에 관계없이 항상 일정한 길이의 해시 값을 생성하고 대량의 데이터를 빠르게 처리할 수 있다.
  • 단점 : 충돌문제가 있어서 충돌 가능성을 최소화해야 한다.
    ( 충돌이 적을수록 좋은 성능을 가진것으로 볼수 있다. )
profile
공부일지

0개의 댓글