1. Hashing algorithm (thuật toán băm)
Dữ liệu đầu vào được "băm" ra bởi hash funtions, cho ra một chuỗi dữ liệu có độ dài nhất định.
Hàm băm được tính toán là khó có thể đảo ngược chiều được.
Có nhiều loại hàm băm như: MD5, SHA1, SHA256 (bitcoin), SHA512, etc (MD5 và SHA1 không còn là mật mã...