어떤 수학적 연산 또는 알고리즘에 의해 원본 데이터를 매핑시켜 완전히 다른 암호화된 데이터로 변환시키는 것
ex) SHA, MD, HAS, WHIRLPOOL 등
해시 함수 여러 번 수행(Key Stretching)
암호화
어떠한 데이터를 암호화 시켜 다른 이들이 직접 그 의미를 알지 못하도록 하는 작업
복호화
암호화 되어있는 데이터를 해독하는 작업
단방향
복호화가 불가능하다는 것이고 이를 '해싱'이라고 부른다.
양방향
'해싱'과는 다른 '암호화'이며 역으로 복호화도 가능하다.
다이제스트(digest)
해시에 의해 암호화된 데이터
솔트(Salt)
해시함수를 돌리기 전 원문에 임의의 문자열을 덧붙이는 것이다. 한 명의 패스워드가 유출되더라도 다른 사용자는 안전할 수 있다.