Pswd là một bộ tạo mật khẩu ngẫu nhiên giả tạo ra các mật khẩu trang web cụ thể dường như ngẫu nhiên gồm chữ hoa và chữ thường, số và (tùy chọn) ký tự. Tuy nhiên, khi đưa ra cùng một tập hợp các thông tin đầu vào, mật khẩu thức tương tự được tạo ra. Điều này có nghĩa là mật khẩu của bạn không cần phải được lưu trữ ở bất cứ đâu - khi cần thiết một lần nữa họ chỉ đơn giản có thể được tái sinh.
Ở mức tối thiểu: tên người dùng, mật khẩu chủ và tên miền trang web được yêu cầu để tạo ra một mật khẩu trang web cụ thể (điều này tạo ra một mật khẩu khác nhau cho mỗi trang web hoặc dịch vụ). Các thông số tùy chọn bao gồm chiều dài mật khẩu thức, sự bao gồm các chữ cái viết hoa, sự bao gồm các biểu tượng, các ký tự biểu tượng để lựa chọn, và số SHA-256 băm dùng để tạo ra mật khẩu chính thức.
Các thuật toán mật mã tạo sử dụng hai bước mã hóa SHA-256 băm:
1) Bước đầu tiên băm tên người dùng và mật khẩu chủ để tạo ra một dấu hiệu của người dùng, sau đó được lưu trữ tại địa phương. Bước này được thiết kế để có một số lượng đáng kể thời gian (vài phút) để ngăn chặn bất kỳ nỗ lực của brute buộc mật khẩu chủ của bạn tạo một mật khẩu trang web bị đánh cắp.
2) Bước thứ hai băm token người dùng lưu trữ, mật khẩu chủ và tên miền (bước này có một số lượng ngắn hơn thời gian). Kết quả hash được sau đó định dạng để đáp ứng các thông số password thức.
------
Để biết chi tiết về các thuật toán mật mã tạo, hiện thực khác nhau của thuật toán (bao gồm cả một kịch bản python), và để xem mã nguồn: thăm https://github.com/dwaring87/pswd