การสับไพ่แบบสุ่มแท้จริงทางวิทยาการเข้ารหัสลับ & ขั้นตอนวิธี Fisher-Yates

Web Crypto API CSPRNG และขั้นตอนวิธี Fisher-Yates รับประกันความยุติธรรมและไร้การแทรกแซงได้อย่างไร

การสับไพ่แบบสุ่มแท้จริง: รากฐานแห่งการสำรวจจิตใจที่เที่ยงตรง

เครื่องมือดูดวงออนไลน์ทั่วไปมักใช้อัลกอริทึมสุ่มเทียมที่คาดเดาได้หรือมีการตั้งค่าน้ำหนักเพื่อดึงดูดผู้ใช้ แต่ที่ Vaticinator เรายึดมั่นในมาตรฐานวิทยาการเข้ารหัสลับและความยุติธรรมทางคณิตศาสตร์อย่างแท้จริง

---

#### 1. ระบบสร้างตัวเลขสุ่มแบบปลอดภัยสูง (CSPRNG)

  • เราใช้ Web Crypto API (`crypto.getRandomValues`) ดึงค่าเอนโทรปีฮาร์ดแวร์โดยตรงจากระบบปฏิบัติการ (สัญญาณรบกวนของ CPU และการขัดจังหวะทางกายภาพ)
  • ให้ความไม่แน่นอนทางคณิตศาสตร์และการกระจายตัวที่สม่ำเสมออย่างสมบูรณ์ ต่างจาก `Math.random()` ทั่วไป

#### 2. ขั้นตอนวิธีสับไพ่ Fisher-Yates ยุคใหม่

  • สับไพ่ทั้ง 78 ใบด้วยอัลกอริทึม Knuth-Durstenfeld Fisher-Yates ประสิทธิภาพระดับ $O(N)$
  • ทุกรูปแบบการเรียงไพ่จากทั้งหมด $78!$ (ประมาณ $1.13 \times 10^{115}$) รูปแบบ มีความน่าจะเป็นเท่ากันทุกประการ

#### 3. ระบบกำหนดทิศทางไพ่กลับหัวแม่นยำ 50%

  • ทิศทางหัวตั้งหรือกลับหัวถูกคำนวณแยกอิสระด้วยบูลีนทางวิทยาการเข้ารหัสลับด้วยอัตราส่วน 50.0% พอดี

#### 4. เอนโทรปีจากการสัมผัสแบบเรียลไทม์

  • การเคลื่อนที่ของเมาส์ ความเร็วในการเลื่อน และเวลาสัมผัสหน้าจอจะถูกนำมาร่วมประมวลผล ทำให้การเปิดไพ่แต่ละครั้งมีความสอดคล้องทางจิตวิทยาเฉพาะบุคคล