เพจดังไขปริศนา ถอดรหัส QR Code บัตรเลือกตั้งสีเขียว เจอสมการลับ
เพจดังเผยวิธีถอดรหัส QR Code บัตรเลือกตั้งสีเขียว เจอสมการลับ หลังมีคนเห็นความผิดปกติบนบัตรเลือกตั้ง แห่ตั้งคำถามความโปร่งใส
วันที่ 13 ก.พ. 2569 เพจเฟซบุ๊ก ณัฐมาคุย โพสต์ระบุว่า Cracking the Code : ภารกิจถอดรหัสลับ "บัตรเลือกตั้งสีเขียว" ที่ (ไม่) ลับอย่างที่คิด! @killernay ทำหน้าที่ได้เยี่ยมยอดมากครับ วันนี้ผมมาเล่าให้ฟังกันสั้นๆ ว่า เขาสามารถถอดรหัส QR Code บัตรสีเขียวได้อย่างไร
เรื่องนี้เริ่มต้นขึ้นเมื่อมีคนช่างสังเกตเห็นความผิดปกติบางอย่างบนบัตรเลือกตั้ง 2 ใบ บัตรสีชมพู (บัญชีรายชื่อ) นั้นตรงไปตรงมา มีเลขรหัสกำกับชัดเจน แต่ "บัตรสีเขียว" (แบ่งเขต) กลับดูมีลับลมคมในกว่านั้น เพราะแทนที่จะพิมพ์ตัวเลขตรงๆ มันกลับพิมพ์เป็น QR Code ภาษาต่างดาว เช่น EH1RQ หรือ W2231 แทน
คำถามคือ… รหัสพวกนี้คืออะไร? มันคือการสุ่มเพื่อรักษาความปลอดภัย หรือเป็นแค่ "หน้ากาก" ที่ปิดบังความจริงบางอย่างไว้? วันนี้เราจะสวมหมวกนักสืบไซเบอร์ มาไขปริศนานี้ไปด้วยกันครับ!
จุดเริ่มต้นของการไขคดีอยู่ที่ภาพหลุดภาพหนึ่งตั้งแต่เมื่อวาน ที่บังเอิญเฉลยความสัมพันธ์ระหว่างรหัส QR กับเลขบัตรไว้โต้งๆ ว่า : EH1RQ = 14399212
นี่คือ กุญแจดอกแรกของเรา! เมื่อเห็นแบบนี้ นักคณิตศาสตร์จะรู้ทันทีว่ามันไม่ใช่การสุ่ม (Random) แต่มันคือ "การแปลงเลขฐาน" (Base Conversion) บางอย่าง
เลข 14,399,212 เป็นเลขฐาน 10 (ที่เราใช้กันปกติ) แต่รหัส EH1RQ ดูเหมือนเลขฐาน 36 (ที่มีตัวเลข 0-9 และตัวอักษร A-Z) แต่พอลองแปลงค่าจริงๆ กลับไม่ตรงกันเป๊ะๆ… แสดงว่าระบบนี้ต้องมี "สูตรลับ" ซ่อนอยู่ มันไม่ได้ตรงไปตรงมาขนาดนั้น
ทีนี้เราลองมาหาว่า สูตรลับ มันคืออะไร
1. เริ่มจากสังเกตว่า QR code ทั้งหมด มี 5 หลัก มีตัวเลข 0-9, A-Z ซึ่งมี ความเป็นไปได้ 36 ตัวเลข/อักษร
ถ้ามี 5 ตัวอักษร แปลว่า ตัวเลขที่เป็นไปได้คือ 36 x 36 x 36 x 36 x 36 = 60,466,176
2. จากข้อมูลดิบที่มี
20516201 -> W2231
01735041 -> JBTCL
39783745 -> P4RYT
14399212 -> EH1RQ
เราก็เปลี่ยนภาษาต่างดาวเป็นตัวเลข (Base-36 Conversion)
คอมพิวเตอร์คำนวณตัวอักษรไม่ได้ เราต้องแปลงรหัสฝั่งขวา (QR) ซึ่งเป็นเลขฐาน 36 (0-9, A-Z) ให้เป็นตัวเลขฐาน 10 ก่อนครับ
20,516,201 -> W2231 -> 53,966,893
14,399,212 -> EH1RQ -> 24,310,070
3. หาความชัน (A) และ จุดเริ่มต้น (C)
ถ้าเราสมมติว่าระบบนี้ใช้สมการเส้นตรง (Linear Equation) แบบง่ายๆ
Y = (A x X) + C
เรามีสมการ 2 ตัวแปร จากข้อมูล 2 คู่ที่เราแปลงมาเมื่อกี้:
53,966,893 = ((A x 20,516,201) + C) mod M
24,310,070 = ((A x 14,399,212) + C) mod M
เอาสมการมา "ลบกัน" เพื่อกำจัดตัว C ทิ้งครับ:ส่วนต่างผลลัพธ์
ΔY = 53,966,893 - 24,310,070 = 29,656,823
ΔX = 20,516,201 - 14,399,212 = 6,116,989
จากนั้นหาค่า A (ความชัน) โดยเอา ΔY หารด้วย ΔX แต่ในทางคณิตศาสตร์ Modular เราจะไม่หารตรงๆ แต่จะคูณด้วย "Modular Inverse" เมื่อคำนวณออกมา เราจะได้ค่า A = 35,477,987$ เป๊ะๆ
ตอนนี้เราเลยได้ค่า A ออกมาแล้ว พอเอาไปแทนในสมการ ก็สามารถหาค่า C ได้ คือ C = 46,913,010 นั่นเอง
ดังนั้น จากข้อมูลดิบเพียง 4 บรรทัด เราสามารถพิสูจน์ทางคณิตศาสตร์ได้ไม่ยากว่า : ระบบนี้เป็นเส้นตรง (Linear) เพราะเราสามารถใช้สมการเส้นตรงทำนายค่าอื่นๆ ได้ถูกต้องทั้งหมดไม่มีความลับ
ค่าคงที่ A และ C ที่ดูเหมือนเป็นความลับ สามารถถูกคำนวณออกมาได้ง่ายๆ ด้วยการเทียบข้อมูลแค่ 2 จุด ความเสี่ยง: ใครก็ตามที่มีข้อมูลชุดนี้ สามารถสร้าง "เครื่องคิดเลขย้อนกลับ" เพื่อระบุตัวตนเจ้าของบัตรเลือกตั้งใบอื่นๆ ทั้งประเทศได้ทันทีครับ
อ่านข่าวต้นฉบับได้ที่ : เพจดังไขปริศนา ถอดรหัส QR Code บัตรเลือกตั้งสีเขียว เจอสมการลับ
ติดตามข่าวล่าสุดได้ทุกวัน ที่นี่
- Website : https://www.khaosod.co.th