본문 바로가기
Q&A2021년 9월 11일1분 읽기

암호화와 해싱의 차이가 뭔가요?

오
오수빈
조회 858댓글 1

암호화(Encryption)와 해싱(Hashing)이 다른 건가요? 둘 다 데이터를 변환하는 건데 차이를 모르겠습니다.

댓글 1

김김영삼5년 전

핵심 차이: 암호화는 복호화 가능, 해싱은 불가능

암호화해싱방향양방향 (암호화↔복호화)단방향 (원문→해시)키필요 (대칭키/공개키)불필요용도데이터 전송/저장 보호무결성 검증, 패스워드 저장예시AES, RSA, ChaCha20SHA-256, bcrypt, Argon2

실무 원칙:

  • 패스워드 → 해싱 (bcrypt, Argon2) + salt
  • 통신 데이터 → 암호화 (TLS/AES)
  • 파일 무결성 → 해싱 (SHA-256)

패스워드를 암호화(복호화 가능)로 저장하면 안 됩니다. 반드시 해싱해야 합니다.

Ctrl+Enter로 등록