چطور کار میکند
1. تصادفمرورگر 128 تا 256 بیت از منبع اعداد تصادفی سیستم میگیرد؛ همان که برای کلیدهای رمزگذاری استفاده میشود. مولد اعداد تصادفی معمولی اینجا به درد نمیخورد: قابل پیشبینی است.
2. چکساماز این بیتها SHA-256 حساب میشود و چند بیت اول نتیجه به انتها اضافه میشود: یک بیت به ازای هر 32 بیت تصادف. برای 12 کلمه 4 بیت است، برای 24 کلمه هشت بیت.
3. کلمههازنجیرهٔ بهدستآمده به تکههای 11 بیتی بریده میشود. هر تکه عددی از 0 تا 2047 است، یعنی شمارهٔ کلمه در واژهنامهٔ استاندارد. اندازهٔ واژهنامه و اینکه تعداد کلمهها همیشه مضرب سه است، از همینجا میآید.
4. بررسیمسیر برعکس: کلمهها به شماره تبدیل میشوند، شمارهها به بیت، از ابتدا SHA-256 دوباره حساب و با انتها مقایسه میشود. اگر نخواند، جایی غلط تایپی هست یا کلمهای جابهجا شده.