Zxing is designed for mobile devices where you have stream of images, so it doesn't work well for decoding a single scan, and apart from that it's bad at pdf417. You'll find many pdf417 libraries on google - just try a few.
The problem is that most libraries do too much (padding etc) that just give errors. The math is simple, just use biginteger and do it directly. Mono.Security.Cryptography.RSAManaged also works.
You can even skip the pem parsing if you can get the e and n values in another way.
using...
Unfortunately it's very easy to make a broken barcode and blame it on the scanner that inexplicably can't scan it (in my experience it happens often enough with valid barcodes).
Others may have said this before, but adding again just for clarification:
- These are just the public keys used to read the barcode - it can't be used to print licenses.
- Only info visible in plain text on the license is present in the barcode. You don't get access to additional info - you...
Decryption details are here: http://pastebin.com/gb049dfx
Still tricky to get the implementation right.
Once the data is decrypted, the decoding is not that complicated (may post details later if I get the time to write it all up).
Decoding the photo is complicated - no idea how zeely does it...