Thuật toán PBKDF2 (Password-based Key Derivation Function 2) SHA-256 được sử dụng để khởi tạo Khóa mã hóa từ Mật khẩu chính của người dùng. Mật khẩu chính sẽ được mã hóa, bằng một giá trị ngẫu nhiên là địa chỉ email của người dùng và kỹ thuật băm, một cách cục bộ trên máy của người dùng, trước khi gửi đến máy chủ Locker. Khi máy chủ Locker nhận được Mật khẩu chính đã mã hóa, mật khẩu đó sẽ được mã hóa một lần nữa với một giá trị ngẫu nhiên an toàn (khởi tạo từ Thuật toán sinh số ngẫu nhiên CSPRNG), cùng với kỹ thuật băm, và sau đó được lưu trữ trong cơ sở dữ liệu của Locker.
Số lần lặp mặc định được sử dụng với thuật toán PBKDF2 là 100.001 lần lặp trên máy người dùng, và sau đó là 216.000 lần lặp bổ sung khi được lưu trữ trên máy chủ của Locker (với tổng số 316.001 lần lặp theo mặc định).
Thuật toán PBKDF2 có 5 tham số đầu vào:
Trong đó:
- : mật khẩu chính của người dùng.
- : cryptographic salt, ở đây Locker sử dụng email người dùng làm salt đầu tiên.
- : số vòng lặp.
- : thuật toán băm với đầu ra dài .
- : độ dài mong muốn của key.
Khóa sẽ được chia làm các khối dài tối đa . Với mỗi khối ,
- Sử dụng hàm băm lần với đầu vào là và , với đầu tiên là email người dùng, các sau là đầu ra của lần băm trước:
- Thực hiện phép với tất cả các đầu ra từ bước 1:
.
- Cuối cùng, tất cả các khối nối lại với nhau sẽ cho ra khóa :