본문 바로가기
카테고리 없음

암호화(Encryption) vs 해쉬(Hash)

by 철권 2022. 8. 26.
728x90

암호화

  • 암호화 알고리즘에는 AES, RSA 등 존재
  • 암호화는 양방향 통신을 전제로 하므로 암호화 복호화가 가능

RSA (Ron Rivest, Adi Shamir, Leonard Adleman)

  • 공개키 암호시스템의 하나로, 암호화뿐만 아니라 전자서명이 가능한 최초의 알고리즘
  • 공개키(Public key), 개인키(Private key)가 존재
  • 대칭키 알고리즘에 비해 느림

AES (Advenced Encryption Standard)

  • 암호화와 복호화 과정에서 동일한 키를 사용하는 대칭키 알고리즘
  • 2001년 미국 표준 기술 연구소(NIST)에 의해 제정된 암호화 방식
  • AES 표준은 여러 Rijindael 알고리즘 중 블록 크기가 128비트인 알고리즘

Block Cipher Mode(블록 암호 운영 모드)

  • ECB (Electronic Code Block)
  • CBC (Ciper Block Chaining)
  • GCM (Galois/counter mode)
  • CBC 의 취약점을 보완
  • 데이터 값의 Hash 가 암호문에 포함 -> 데이터 복호화 시 변조 확인 가능
  • 병렬처리 가능

해시

  • 해시 알고리즘에는 MD5, SHA 등 존재
  • 고정된 문자열을 변환
  • 복호화를 위해 사용하지 않음
  • 암호화 보다 연산이 빠름
728x90
반응형