해시와 암호화 둘다 암호화 기법이지만, Hash는 단방향 암호화 기법이고 Encryption은 양방향 암호화 기법이다.
Hash는 암호화만 가능한 것이고, Encryption은 암호화, 복호화가 둘다 가능한 것이다.
대표적인 해시 알고리즘으로는 Md5, SHA-1이 있다.
인코딩을 위의 두 암호화 기법과 혼동하지 않는 것이 중요한데, 인코딩은 표현 방법을 바꾸는 것이고 암호화는 정보를 알아보지 못하게 하는 것이다. 인코딩은 아스키코드 A를 십진수 65번으로 표현하는 그런 느낌이다. 대표적인 인코딩 방식은 URL Encoding, Base 64 등이 있다.