Smiley2 cho phép bạn tạo mật khẩu duy nhất có entropy cực kỳ cao, làm cho họ hầu như chưa hack được.
Để tạo ra một mật khẩu, bạn chỉ cần nhập một từ đầu vào trong hộp màu vàng phía dưới và bấm "(: smiley2 :)" nút. Sau một thời gian, một chuỗi rất dài của các nhân vật được tạo ra, chứa hầu hết các ký tự ASCII thấp (tức là chữ cái, số và ký tự đặc biệt). Bạn có thể dễ dàng lựa chọn một tập hợp con của chuỗi ký tự này để tạo một mật khẩu rất mạnh cho một tài khoản.
Bạn có thể làm cho sự lựa chọn của bạn nhưng an toàn hơn bằng cách chọn một khoảng thời gian đặc biệt của dãy ký tự bằng cách chọn một khởi đầu có liên quan hoặc kết thúc chỉ số của chuỗi đó. Lựa chọn một phần của dãy ký tự, chỉ cần dài bấm nó và di chuyển con trỏ biên. Sau đó nhấn vào nút dưới cùng bên trái (một bên trái của "(: smiley2 :)") để tìm ra các chỉ số tương ứng với các lựa chọn bạn đã thực hiện.
Hộp màu ô liu (dưới bảng điều khiển, trên cùng bên trái) có thể được sử dụng để thiết lập chiều dài mật khẩu tối đa.
Ngoài ra, nếu bạn muốn mật khẩu của bạn để loại trừ hoặc bao gồm các ký tự nhất định, bạn có thể định nghĩa này trong bảng điều khiển. Hộp vàng đầu được sử dụng để xác định một tập hợp các ký tự. Nếu bạn muốn mật khẩu của bạn để loại trừ tất cả các nhân vật trong bộ này, chắc chắn rằng nút đỏ tía trên bên phải được đánh dấu với một "X". Mặt khác, nếu bạn muốn mật khẩu của bạn để chỉ bao gồm các ký tự từ đó thiết lập, báo chí chắc chắn rằng nút trên cùng bên phải được đánh dấu bằng chữ "O". Nếu bạn nhấn nút menu, bạn có thể chọn giữa các bộ ký tự thường được sử dụng. Xem những hình ảnh kèm theo các ví dụ về cách sử dụng chức năng này.
Lưu ý rằng chuỗi kí tự ra dài là duy nhất cho các đầu vào mà bạn cung cấp --- cho một đầu vào cho (và đưa ra chiều dài), một chuỗi ra đặt duy nhất được tạo ra. Smiley2 sử dụng một thuật toán dựa trên tạo số giả ngẫu Ran2 cung cấp trong sách giáo khoa Bí quyết Numerical (www.nr.com).
Bạn cũng có thể chọn bất cứ điều gì không phải đầu vào trước khi nhấn: nút "(smiley2 :)". Trong trường hợp này, Smiley2 tạo ra một, tức là chuỗi ký tự dùng một lần không tái sản xuất.
- this version works on 64-bit ARM, MIPS and x86 processors