Simple implementation of verhoeff checksum implentation in node JS.
Did you know aadhaar numbers have last digit as a verhoeff checksum. The idea behind this is to quickly identify typing/data-entry errors on the entry machine.
https://groups.google.com/forum/#!msg/aadhaarauth/eB5hOU-Qtq0/YDcWPdPOXowJ
npm i node-verhoeff --save
var verhoeff = require('node-verhoeff');
verhoeff.validateAadhaar('496858245152')
// should return true
verhoeff.generate([4, 9, 6, 8, 5, 8, 2, 4, 5, 1, 5]);
// should return 2, generates verhoeff checksum using the input array
Sergey Petushkov, 2014
For more info on the algorithm: https://en.wikipedia.org/wiki/Verhoeff_algorithm by
@yuyudhan, Ankur Pandey