Tính Ngẫu Nhiên Mật Mã Học & Thuật Toán Xáo Bài Fisher-Yates

Cách Web Crypto API CSPRNG và thuật toán Fisher-Yates đảm bảo tính công bằng tuyệt đối

Tính Ngẫu Nhiên Mật Mã Học: Nền Tảng Của Sự Thấu Suốt Chân Thực

Các công cụ bói toán trực tuyến thường sử dụng thuật toán giả ngẫu nhiên có thể dự đoán được hoặc cài đặt trọng số can thiệp. Tại Vaticinator, chúng tôi tuân thủ nghiêm ngặt các tiêu chuẩn mật mã học và sự công bằng toán học thuần túy.

---

#### 1. Bộ Tạo Số Ngẫu Nhiên An Toàn Mật Mã (CSPRNG)

  • Sử dụng trực tiếp Web Crypto API (`crypto.getRandomValues`) từ bể entropy phần cứng của hệ điều hành (dao động nhiệt, thời gian CPU và ngắt vật lý).
  • Khác với `Math.random()`, CSPRNG đem lại sự bất định toán học và phân phối đồng đều tuyệt đối.

#### 2. Thuật Toán Xáo Bài Fisher-Yates

  • 78 lá bài được xáo trộn bằng thuật toán tối ưu $O(N)$ Knuth-Durstenfeld Fisher-Yates.
  • Mọi hoán vị trong số $78!$ (xấp xỉ $1.13 \times 10^{115}$) hoán vị đều có xác suất xuất hiện hoàn toàn bằng nhau.

#### 3. Bộ Xác Định Chiều Xuôi/Ngược Chuẩn 50%

  • Chiều của mỗi lá bài (xuôi hoặc ngược) được tính toán độc lập bằng đánh giá boolean mật mã với tỷ lệ chuẩn xác 50.0%.

#### 4. Bổ Sung Entropy Tương Tác Thời Gian Thực

  • Quỹ đạo con trỏ chuột, vận tốc vuốt và thời điểm chạm màn hình được đưa vào làm hạt giống, biến mỗi lượt rút bài thành một điểm đồng bộ duy nhất.