Statistics: Posted by Patz QuickBASIC Creations — Wed Jan 16, 2008 7:56 pm
Statistics: Posted by Sinuvoid — Mon Jan 14, 2008 6:47 pm
Statistics: Posted by burger2227 — Sat Jan 12, 2008 6:46 pm
Code:
LuhnCheck% = LuhnCheck% + 9 * (LuhnCheck% >= 10)
Code:
'Random Credit Card Generator RANDOMIZE TIMER CCNum$ = "52" 'Specifies that the issuer is a Mastercard.WHILE LEN(CCNum$) < 15 'Get our first 15 digits CCNum$ = CCNum$ + LTRIM$(RTRIM$(STR$(INT(RND * 10)))) WEND ValidateNum$ = CCNum$ 'Copy our Credit Card number for the Luhn check. FOR A = 1 TO 15 STEP 2 'Perform the Luhn method on our number. LuhnCheck% = 2 * VAL(MID$(CCNum$, A, 1)) LuhnCheck% = LuhnCheck% + 9 * (LuhnCheck% >= 10) MID$(ValidateNum$, A, 1) = LTRIM$(RTRIM$(STR$(LuhnCheck%))) NEXT A FOR A = 1 TO 15 'Get our checksum Checksum% = Checksum% + VAL(MID$(ValidateNum$, A, 1)) NEXT A CheckDigit% = (10 - (Checksum% MOD 10)) MOD 10 'Final (check) digit CCNum$ = CCNum$ + LTRIM$(RTRIM$(STR$(CheckDigit%))) 'Add the check digit on PRINT CCNum$ 'Show output
Statistics: Posted by Patz QuickBASIC Creations — Sat Jan 12, 2008 6:06 pm
Statistics: Posted by Mac — Sat Jan 12, 2008 2:38 pm
Code:
LuhnCheck% = LuhnCheck% + 9 * (LuhnCheck% >= 10)
Statistics: Posted by burger2227 — Sat Jan 12, 2008 11:29 am
Code:
'Random Credit Card GeneratorRANDOMIZE TIMERFOR A = 1 TO 15 'Get our first 15 digits CCNum$ = CCNum$ + LTRIM$(RTRIM$(STR$(INT(RND * 10))))NEXT A ValidateNum$ = CCNum$ 'Copy our Credit Card number for the Luhn check.FOR A = 1 TO 15 STEP 2 'Perform the Luhn method on our number. LuhnCheck% = 2 * VAL(MID$(CCNum$, A, 1)) LuhnCheck% = LuhnCheck% + 9 * (LuhnCheck% >= 10) MID$(ValidateNum$, A, 1) = LTRIM$(RTRIM$(STR$(LuhnCheck%)))NEXT AFOR A = 1 TO 15 'Get our checksum Checksum% = Checksum% + VAL(MID$(ValidateNum$, A, 1))NEXT ACheckDigit% = (10 - (Checksum% MOD 10)) MOD 10 'Final (check) digitCCNum$ = CCNum$ + LTRIM$(RTRIM$(STR$(CheckDigit%))) 'Add the check digit onPRINT CCNum$ 'Show output
Code:
'Credit Card Validator (Luhn method)INPUT CCNum$ValidCheck$ = CCNum$FOR A = 1 TO 15 STEP 2 'Perform the Luhn method on our number. LuhnCheck% = 2 * VAL(MID$(CCNum$, A, 1)) LuhnCheck% = LuhnCheck% + 9 * (LuhnCheck% >= 10) MID$(ValidCheck$, A, 1) = LTRIM$(RTRIM$(STR$(LuhnCheck%)))NEXT AFOR A = 1 TO 16 'Get our checksum Checksum% = Checksum% + VAL(MID$(ValidCheck$, A, 1))NEXT AIF (Checksum% MOD 10) = 0 THEN PRINT "Valid number."ELSE PRINT "Invalid number."END IF
Statistics: Posted by Patz QuickBASIC Creations — Sat Jan 12, 2008 2:36 am
Unless you're doing something totally different?The last digit makes the card numbers added divisible by 10 so it would be rather easy to find that number using lastdigit = 10 - (total MOD 10).
Statistics: Posted by Nemesis — Fri Jan 11, 2008 1:08 pm
Statistics: Posted by Seb McClouth — Fri Jan 11, 2008 4:05 am
Statistics: Posted by Sinuvoid — Thu Jan 10, 2008 4:05 pm
Statistics: Posted by burger2227 — Thu Jan 10, 2008 2:31 pm
Statistics: Posted by Mac — Thu Jan 10, 2008 1:03 pm
Statistics: Posted by Sinuvoid — Wed Jan 09, 2008 8:36 pm
Statistics: Posted by burger2227 — Wed Jan 09, 2008 8:30 pm