We need a C# class that can generate and verify RSA "signed" serial numbers for software protection.
By utilizing a public/private key to create signed (not simply encrypted) serial numbers, we ensure that only the party with the private key can create serial numbers...and our application will be able to verify the authenticity of a given serial number.
The format of the serial numbers should resemble:
See the attached specs for additional detail. Obviously, you will need a good understanding of RSA encryption/decryption and digital signatures to undertake this project.
*** We ask that you describe your concept as part of your bid to ensure you understand how to accomplish the task. In addition, please let us know about any similar projects you have performed in the past.
**Simple C# RSA Encryption/Decryption Example Attached**
We have attached a simple C# application that demonstrates RSA encryption/decryption using the BigInteger class. It also generates random 48-bit, 64-bit, and 160-bit RSA keypairs. We would be happy to provide this source code to the winning bidder if desired/useful.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Any platform with the .NET Framework Redistributable installed.