암호 알고리즘

  • 데이터 무결성 및 기밀성 확보를 위해 정보를 쉽게 해독할 수 없는 형태로 변환하는 기법
  • 방식
    • [대칭키 암호화](대칭키 암호화.md)
    • [비대칭키 암호화](비대칭키 암호화.md)
    • 해시 암호화 알고리즘
      • MD5
        • 1991년 R.Rivest기 MD4를 개선한 암호화 알고리즘으로 프로그램이나 파일의 무결성 검사에 사용
      • SHA-1
        • 1993년 NSA에서 미 정부 표준으로 지정되었고, DSA 에서 사용
      • SHA-2
        • AES 미 연방 표준 알고리즘의 키 길이된 128, 192, 256 비트에 대응하도록 출력 길이를 줄인 해시 알고리즘
      • HAS-160
        • 국내 표준 서명 알고리즘을 위하여 개발된 해시 함수
  • 앙방향
    • [대칭키 암호화](대칭키 암호화.md)
      • DES --------------------- Portal --------------------- - DES Stub - Data Encryption Standard - 1975년 미국연방 표준국 NIST에서 발표한 대칭키 기반 블록 암호화 알고리즘 - 블록 크기는 64bit 키 길이는 56bit 인 페이스텔Feistel 구조
      • SEED --------------------- Portal --------------------- - SEED Stub - 1999년 국내 한국 인터넷 진흥원 KISA이 개발한 블록 암호화 알고리즘 - 블록크기 128bit, 키길이에 따라 128bit, 256bit로 분류
      • AES --------------------- Portal --------------------- - AES Stub - Advanced Encryption Standard - 2001년 미국 표준기술 연구소 NIST에서 발표한 블록 암호화 알고리즘 - AES의 라운드 수는 10, 12, 14 라운드로 분류되어 한 라운드는 bab Bytes, Shift Rows, Mix Columns, Add Round Key의 4가지 계층 구성
      • ARIA --------------------- Portal --------------------- - ARIA Stub
  • Academy, Research Institute, Agency - 2004년 국가 정보원과 산학 연구 협회가 개발한 블록 암호화 알고리즘 - ARIA는 학계, 연구기관, 정보의 영문 앞 글자로 구
    • [비대칭키 암호화](비대칭키 암호화.md)
      • 디피헬만 --------------------- Portal --------------------- - 디피헬만 Stub - Diffie-Hellman - 공개키 암호 방식의 개념을 이용하여 두 사용자 간에 공통의 암호화 키를 안전하게 공유할 방법을 제시하였으며 많은 키 분배방식에 관한 연구의 기본이 됨 - 최초의 비밀키 교환[프로토콜](프로토콜 (1).md) - 이산대수 어려움 근간
      • --------------------- Portal --------------------- - Orphan - 1997년 3 명의 MIT 수학교수 Rivert, Shamir, Adleman 가 고안한 큰 인수의 곱을 소인수 분해하는 수학적 알고리즘을 이용하는 공개키 암호화 알고리즘
      • ECC --------------------- Portal --------------------- - ECC Stub - 타원 곡선 암호는 유한체위에서 정의된 타원 곡선 군에서의 이산 대수의 문제에 기초한 공개키 암호화 알고리즘
      • Elgamel --------------------- Portal --------------------- - Elgamel Stub - 이산 대수의 계산이 어려운 문제를 기본원리로 하고 있으며 RSA와 유사하게 전자서명과 데이터 암복호화에 함께 사용가능

  • 일방향
    • [일방향 암호화 방식](일방향 암호화 방식.md)
      • MAC
      • MDC