I have a C++ DLL (written in VC++6). It accepts a username/password combination and I need it to connect to our server and authenticate the username/pass. I can take care of the server side code. I just need the VC++ function which will connect to my website and provide it the username/pass..The communication must be encrypted. You don't have to use a super powerful encryption algorithm.. something basic will do. The communication protocol is as follows:
Your function will receive username,pass as 2 char * parameters. It will send "myUsername|myPassword" encrypted to the server.
Server responds "myUsername|myPassword|YES" or "myUsername|myPassword|NO" which is also encrypted. If response was yes then your function will return true, else false. Obviously we need to have a common encryption algorithm at the server and the client, so I'll need to know how you plan to encrypt to write the serverside code. You don't need to use SSL, just query the webpage and pass in the encrypted value using a post parameter. The webpage will contain the return text only. i.e (No tags, no headers..nothing) It will just have the encrypted response.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive 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).
MUST work in VC++6, Win2K/XP/Vista