Encryption Algorithm 2️⃣

m_ngyeong·2024년 4월 18일
0

정보처리기사 이론

목록 보기
17/29
post-thumbnail

Encryption Algorithm


HASH Encryption Algorithm

해시는 임의의 길이의 입력 데이터나 메시지를 고정된 길이의 값이나 키로 변환하는 것을 의미한다.

  • 해시 알고리즘을 해시 함수라고 하며, 일방향 함수(One-way function)임
  • 해시 함수로 변환된 값이나 키를 해시값 또는 해시키라고 부름
  • 종류 : SHA 시리즈, HAVAL, MD4, MD5, N-NASH, SNEFRU...

SHA(Secure Hash Algorithm) 시리즈

  • 1993년 NSA(미 국가안보국)이 설계하고, NIST(미 국립표준기술 연구소)에 의해 발표됨
  • 초기 개발된 SHA-0 이후 SHA-1이 발표되었고, SHA-2라 불리는 SHA-224, SHA-256, SHA-382, SHA-512가 발표됨
  • SHA-1 :
    • 1993년 NSA에서 미국 정부 표준으로 지정
    • DSA(Digital Signature Algorithm)에 사용
    • 160bit의 해시값을 생성하는 알고리즘
  • SHA-256/384/512 :
    • 256bit의 해시값을 생성하는 해시 함수
    • AES의 키 길이인 128, 192, 256bit에 대응하도록 출력 길이를 늘린 해시 알고리즘

HAVAL

  • 메시지를 1024bits 블록으로 나누고 128, 160, 192, 224, 256 bit인 메시지 다이제스트를 출력하는 해시 알고리즘

MD5(Message Digest algorithm 5)

  • 1991년 R.Rivest가 MD4를 개선한 암호화 알고리즘
  • 블록 크기가 512bit이며, 키 길이는 128bit
  • 각각의 512bit짜리 입력 메시지 블록에 대해 차례로 동작하여, 입력 메시지 블록을 처리하고 나면 128bit state의 값이 변하는 암호화 해시 함수임

HAS-160

  • 국재 표준 서명 알고리즘 KCDSA를 위해여 개발된 해시 함수
  • SHA-1와 MD5의 장점을 취하여 개발된 해시 알고리즘

N-NASH

  • 1989년 일본의 NTT(전신전화주식회사)에서 발표한 암호화 해시 함수
  • 블록 크기와 키 길이가 모두 128bit

SNEFRU

  • 1990년 R.C.Merkle가 Xerox PARC에서 일하다 개발한 암호화 해시 함수
  • 32bit 프로세서에서 구현을 용이하게 할 목적으로 개발
  • 128bit 및 256bit의 출력을 지원하며 이집트 파라오의 이름을 딴 해시 알고리즘


참고,
길벗알앤디. 『정보처리기사 실기 단기완성』. 길벗. 2023.
NCS 정보처리기술사 연구회. 『수제비 2023 정보처리기사 실기』. 건기원. 2023.

profile
사용자 경험 향상과 지속적인 성장을 추구하는 프론트엔드 개발자 ʚȉɞ

0개의 댓글