[Security] 암호화 알고리즘

시작

  • 개인정보 보호법 강화 및 많은 정보가 암호화 되어 보관 되어야하고 비밀번호 및 주민번호만 암호화 하면 되던 게
    이메일, 주소등도 암호화 하는 시대가 왔다.

  • 웹개발자 로써 회원 및 여러 개인정보를 다루기 위하여 많은 자료를 찾아보고 뭐가 좋을까 고민하던중 정리 하기 위하여 글을 써본다.

암호화?

  • 암호화는 개인정보 보호와 악의적 공격자의 공격으로 인하여 데이터가 누출되었을 때 중요한 자료들을 바로 가져갈 수 없도록 처리하는 역할을 한다.

암호화 알고리즘??

  • 암호화 되지 않은 데이터을 암호화 할때 사용 하는 알고리즘

암호학 관련 주요 용어

  • 평문 (Plaintext, Cleartext) : 일반인 누구나 읽을 수 있는 문서
    • 암호화가 되기전의 데이터
  • 암호문 (Cyphertext, Cypertogram, Digest) : 원래의 평문을 암호 키 및 암호 알고리즘을 사용하여 암호처리된 문서
  • 암호화 (Encryption) : 평문을 암호문으로 만드는 과정
  • 역암호화/복호화 (Decryption) : 암호문으로부터 평문을 복원하는 과정
  • 키 (Key, 암호 키 : Encryption Key) : 평문/암호문을 암호화/복호화시키는 암호 알고리즘에 필요한 핵심 가변정보 값
  • 키 공간 (Key Space) : 가능한 모든 키의 집합
  • 암호 알고리즘 (Crytographic Algorithm) / 암호화 방식 / 암호 매커니즘 : 암호화/복호화를 위해 사용되는 알고리즘

암호화 알고리즘의 종류

  • 암호화 알고리즘은 단방향 암호화양방향 암호화으로 나눌수있다.
  • 각각을 이 포스트에 하나에 정의하기엔 너무나 길어 각각으로 나누었다

단방향 암호화

양방향 암호화

Reference

0%