Για τις πιστωτικές κάρτες, ο σχετικός αλγόριθμος λέγεται "luhn" (αν θυμάμαι πως γράφεται, διαβάζεται λάν). Είχα κάπου μια υλοποίηση σε java αλλά είναι από το 2001, oπότε καλό θα είναι να ψάξεις να βρείς τα τελευταία specs του αλγορίθμου και να φτιάξεις μια υλοποίηση μόνος σου. Δεν ήτανε κάτι πολύπλοκο, κάτι σαν checksum έβγαινε
Simple Photography