본문 바로가기
관련_배경_지식

암호 알고리즘이란?

by Lcoding 2024. 3. 6.
반응형

 

 

암호 알고리즘이란,

 

데이터의 기밀성, 무결성, 인증 등의 보안 속성을 유지하기 위해 특정 키나 암호화 키를 사용하여 암호화 하는 기법입니다.

 

[1] 양방향  방식

대칭 키 암호방식

  1. 알고리즘: 대칭 암호화는 동일한 키를 암호화와 복호화에 모두 사용하는 방식입니다.
  2. 특징: 효율적이고 빠르지만, 키 교환에 대한 안전한 메커니즘이 필요합니다. 키 교환 문제를 해결하기 위해 주로 SSL/TLS와 같은 프로토콜에서 사용됩니다.
  3. 예시: DES(데이터 암호화 표준), AES(고급 암호화 표준), 3DES, SEED, ARIA, IDEA, LFSR, Skipjack 등이 있습니다.

비대칭 키 암호방식

  1. 알고리즘: 비대칭 암호화는 서로 다른 두 개의 키를 사용하여 데이터를 암호화하고 복호화합니다. 하나는 공개 키(Public Key), 다른 하나는 개인 키(Private Key)입니다.
  2. 특징: 공개 키는 누구나 알 수 있지만, 해당 키로 암호화된 데이터는 개인 키만으로만 해독이 가능합니다. 이를 통해 안전한 키 교환 및 디지털 서명 등에 사용됩니다.
  3. 예시: RSA(소인수분해), ECC(타원 곡선 암호), ElGamal, 디피-헬만 등이 있습니다.

[2] 일방향 방식

해시 암호방식 (해시 함수)

  1. 알고리즘: 일방향 암호화는 한 방향으로만 암호화가 가능한데, 이를 주로 해시 함수를 사용하여 구현합니다. 입력 데이터에서 고정된 길이의 해시 값을 생성합니다.
  2. 특징: 동일한 입력에 대해 항상 동일한 해시 값을 생성하며, 역으로는 해독이 어려워야 합니다. 주로 데이터 무결성 검증에 사용되며, 안전한 암호화 저장(예: 비밀번호 저장)에 활용됩니다.
  3. 예시: MD5(Message Digest Algorithm 5), SHA-256(Secure Hash Algorithm 256-bit), SHA-3, HAS-160, HAVAL 등이 있습니다.

 

정리 -

암호방식들은 서로 다른 용도와 요구 사항에 맞게 선택되어 사용됩니다.

대칭 키 암호화는 속도가 빠르지만 키 관리가 중요하며, 비대칭 키 암호화는 키 교환 문제를 해결하나 계산 비용이 높을 수 있습니다.

일방향 암호화는 데이터 무결성을 보장하며, 주로 비밀번호 저장 등에 사용됩니다.

 

이렇게 각각의 장단점과 사용 용도를 가지고 있어, 보안 요구 사항 및 성능에 따라 선택되어 사용됩니다.

반응형

loading