สารบัญ:

Anonim

บนบัตรเครดิตเช็คซัมเป็นตัวเลขหลักเดียวในหมายเลขบัญชีที่อนุญาตให้คอมพิวเตอร์หรือใครก็ตามที่คุ้นเคยกับสูตรที่เกี่ยวข้องเพื่อตรวจสอบว่าหมายเลขนั้นถูกต้องหรือไม่ การตรวจสอบสามารถช่วยระบุหมายเลขบัตรเครดิตที่ป้อนไม่ถูกต้อง - หรือหมายเลขบัตรเครดิตปลอมที่สร้างโดยปลอม

การตรวจสอบบนบัตรเครดิตสามารถช่วยตั้งค่าสถานะข้อผิดพลาดใด ๆ ที่เกิดขึ้นเมื่อพิมพ์หมายเลข

การตรวจสอบ

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

ตรวจสอบตัวเลข

บนบัตรเครดิตเช็คซัมจะอยู่ในรูปแบบของ "เช็คตัวเลข" ในหมายเลขบัตรเครดิต 16 หลักโดยทั่วไปเลขหกตัวแรกจะระบุสถาบันที่ออกบัตร ตัวเลขเก้าหลักถัดไประบุบัญชีบุคคลที่เกี่ยวข้องกับบัตร หลักสุดท้ายที่ 16 คือหลักเช็ค บริษัท ผู้ออกบัตรเครดิตเสียบ 15 หลักแรกในสูตรทางคณิตศาสตร์ที่เรียกว่าอัลกอริทึม Luhn ซึ่งสร้างผลลัพธ์หลักเดียว ผลลัพธ์นั้นจะกลายเป็นเลขเช็ค

วัตถุประสงค์

วัตถุประสงค์หลักของเช็คหลักคือเพื่อตรวจสอบว่าหมายเลขบัตรนั้นถูกต้อง สมมติว่าคุณกำลังซื้อของออนไลน์และคุณพิมพ์หมายเลขบัตรเครดิตของคุณอย่างไม่ถูกต้องโดยการเปลี่ยนตำแหน่งของตัวเลขสองหลักซึ่งอาจเป็นข้อผิดพลาดที่พบบ่อยที่สุด เมื่อเว็บไซต์ดูหมายเลขที่คุณป้อนและใช้อัลกอริทึม Luhn กับตัวเลข 15 ตัวแรกผลลัพธ์จะไม่ตรงกับตัวเลขที่ 16 ของหมายเลขที่คุณป้อน คอมพิวเตอร์รู้ว่าหมายเลขนั้นไม่ถูกต้องและจะรู้ว่าหมายเลขนั้นจะถูกปฏิเสธหากพยายามส่งคำสั่งซื้อเพื่อขออนุมัติ ดังนั้นจึงขอให้คุณป้อนหมายเลขอีกครั้ง จุดประสงค์ที่สองของหลักเช็คคือการขัดขวางความพยายามในการสร้างหมายเลขบัตรเครดิตปลอม อย่างไรก็ตามผู้ลอกเลียนแบบที่คุ้นเคยกับอัลกอริทึมของลูห์นสามารถฝ่าอุปสรรคนี้ไปได้

อัลกอริทึมในการดำเนินการ

การตรวจสอบหมายเลขบัตร 16 หลักเริ่มต้นด้วยการรับ 15 หลักแรกซึ่งเป็นรหัสสถาบันและตัวระบุบัญชีแต่ละบัญชี ตัวอย่างเช่นในหมายเลขบัตร 4578 4230 1376 9219 ตัวเลขเหล่านั้นจะเป็น:

4-5-7-8-4-2-3-0-1-3-7-6-9-2-1

เริ่มต้นด้วยตัวเลขตัวแรกคูณทุกสองหลักด้วย 2:

8-5-14-8-8-2-6-0-2-3-14-6-18-2-2

ทุกครั้งที่คุณมีตัวเลขสองหลักเพียงเพิ่มตัวเลขเหล่านั้นเข้าด้วยกันเพื่อผลลัพธ์หนึ่งหลัก:

8-5-5-8-8-2-6-0-2-3-5-6-9-2-2

สุดท้ายเพิ่มตัวเลขทั้งหมดเข้าด้วยกัน:

8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 = 71

เมื่อเพิ่มหมายเลขนี้ในเช็คหลักผลลัพธ์จะต้องเป็นทวีคูณของ 10 ในกรณีนี้:

71 + 9 = 80

หมายเลขจึงถูกต้อง หากอัลกอริทึมไม่ได้ผลคูณกับ 10 แสดงว่าหมายเลขบัตรไม่ถูกต้อง

แนะนำ ตัวเลือกของบรรณาธิการ