728x90
반응형
맨 위로 올라가기
암호 알고리즘(Encryption algorithm)

 

암호 알고리즘은 기밀성, 무결성, 가용성이라는 정보보안 3요소의 목적으로 사용되는 수학점 함수 또는 절차입니다.

암호 알고리즘은 평문(원본 메시지)을 암호화하여 암호문(암호화된 메시지)을 생성하거나, 암호문을 복호화하여 평문으로 복원하는 기능을 수행합니다.

 

대표적으로 대칭키 암호화 알고리즘과 비대칭키 암호화 알고리즘으로 구분됩니다.
대칭키 암호화 알고리즘은 암호화와 복호화에 같은 키를 사용하는 반면,

비대칭키 암호화 알고리즘은 공개키와 개인키라는 서로 다른 두 개의 키를 사용합니다.

 

암호 알고리즘은 보안성, 속도, 확장성, 상호 운용성 등 다양한 요소를 고려하여 선택되어야 합니다.

또한 취약점 분석과 같은 보안 검토를 통해 적절한 보안 수준을 유지해야 합니다.


대칭키 암호 알고리즘

 

대칭키 = 비밀키 = 관용키 = 세션키 = 비공개키  

 

  1. 블록 암호 알고리즘
    • 평문을 일정한 크기의 블록으로 잘라 낸 후 암호화 알고리즘을 적용해 암호화(데이터 전송, 스토리지 저장)
    • 고정된 길이의 블록 단위로 데이터를 처리하는 알고리즘입니다. 이 알고리즘은 입력된 데이터를 블록 단위로 나눈 후 각 블록을 순차적으로 처리하여,보통 고정된 길이의 키를 사용합니다.
    • 예를 들어 블록 암호 알고리즘은 레고 블록을 하나씩 쌓아서 건물을 만드는 것과 같습니다.
      고정된 크기의 블록을 이용해 데이터를 처리하며, 처리할 때마다 블록 단위로 쌓아 가듯이 처리합니다. 
      • 종류
        • DES
        • AES
  2. 스트림 암호 알고리즘
    • 데이터 흐름(스트림)을 순차적으로 처리해가는 암호 알고리즘의 총칭(오디오/비디오 스트리밍)
    • 입력된 데이터를 블록 단위로 처리하는 것이 아니라, 비트 단위 또는 바이트 단위로 처리하는 알고리즘입니다.
      이 알고리즘은 데이터 스트림을 암호화합니다.
    • 예를 들어 끊임 없이 흐르는 물줄기에 물건을 떨어뜨리는 것과 같습니다.
      비트나 바이트 단위로 데이터를 처리하며, 데이터가 스트림처럼 연속적으로 흐르면서 처리됩니다.
      • 종류
        • RC4
        • LSFR

 

 


 

728x90
반응형

+ Recent posts