Rumusnya carding

Seperti bit parity pada sistem komunikasi digital, formula Luhn menambahkan satu digit terakhir (disebut 'check digit') dari rentetan nomor pada smart-card untuk memastikan kalau tidak terjadi kesalahan dalam memasukkan atau pengiriman nomor smartcard ke tempat tujuan. Sekali lagi, formula ini tidak ada kaitannya dengan kriptografi.


Kalkulasi untuk Menghasilkan Digit Terakhir (Check Digit) berikut adalah tahap-tahap generate-nya :

- Kalikan dengan dua setiap digit pada urutan 'genap' (digit ke-2, ke-4, ke-6,...) jika smartcard memiliki jumlah digit 'genap', atau kalikan dengan dua setiap digit pada urutan 'ganjil' (digit ke-1, ke-3, ke-5, ...) jika smartcard memiliki jumlah digit 'ganjil', atau kamu bisa mengabaikan antara 'genap' dan 'ganjil' dengan cara mengalikan dengan dua digit yang terakhir, kemudian digit-digit selanjutnya yang berjarak dua hingga digit yang paling awal.


Jika hasil perkaliannya lebih besar dari 9, maka jumlahkan masing-masing digit tersebut. Contoh: hasilnya adalah 16 (8 dikali dengan 2), lalu jumlahkan 1 dengan 6 menjadi 7. Jadi hasil akhirnya adalah 7.

- Jumlahkan semua digit (semua hasil dari tahap pertama dan semua digit yang tidak dikalikan dengan dua).

- Modulus hasil dari tahap kedua dengan 10, kemudian kurangkan hasilnya dengan 10.

- Jadikan digit tersebut (hasil dari tahap ketiga) sebagai 'check digit' dan letakkan pada urutan terakhir dari rentetan digit-digit smartcard.

lihat contoh di bawah ini ;

Nomor kartu kredit yang akan dikeluarkan oleh Bank Krut: 1234 5678 9012 345
Dengan formula berikut (Luhn), kita akan mendapatkan digit terakhir tersebut (check digit)...

- Hasil akhir dari nomor kartu kredit yang selanjutnya akan digunakan adalah: 1234 5678 9012 3452

Berikut adalah tahap-tahap validate-nya:

- Kalikan dengan dua setiap digit pada urutan 'genap' (digit ke-2, ke-4, ke-6,...) jika smartcard memiliki jumlah digit 'ganjil', atau kalikan dengan dua setiap digit pada urutan 'ganjil' (digit ke-1, ke-3, ke-5, ...) jika smartcard memiliki jumlah digit 'genap', atau kamu bisa mengabaikan antara 'genap' dan 'ganjil' dengan cara mengalikan dengan dua digit ke dua dari terakhir, kemudian digit-digit selanjutnya yang berjarak dua hingga digit yang paling awal.

Jika hasil perkaliannya lebih besar dari 9, maka jumlahkan masing-masing digit tersebut. Contoh. hasilnya adalah 16 (8 dikali dengan 2), lalu jumlahkan 1 dengan 6 menjadi 7. Jadi hasil akhirnya adalah 7.

- Jumlahkan semua digit (semua hasil dari tahap pertama dan semua digit yang tidak dikalikan dengan dua).

- Hasil dari tahap kedua haruslah kelipatan dari 10. Jika tidak, maka nomor tersebut tidak valid.

Berikut contohnya ;

Nomor kartu kredit dari Bank Krut: 1234 5678 9012 3452 dan kita akan memvalidasinya...



Untuk membaca artikel ini di email, masukkan email anda kemudian klik Subscribe.

Delivered by FeedBurner

Artikel yang berhubungan



Posting Komentar

Sign up for PayPal and start accepting credit card payments instantly.

Komentar :

Recent Post :

Follower

Bisnis Internet | Tutorial | Trik - tips © 2008 Template by Dicas Blogger.

TOPO