Want to Protect my Software - Recommendations?



Hi All,

I want to protect my software such that upon invocation of installer,
it sends to my web site some hash of the customer's PC hardware
configuration, then in my web server a script will generate a matching
"unlock" key that will let the installer proceed and send it back to
the user (via HTTP).

I am not a cryptologist but my initial thoughts about implementing the
above were that I am basically looking for a function (C/C++) that
knows how to do asymmetric encryption/decryption.

(it seems like a symmetric encrypt/decrypt function would do, too, if
I send the hardware configuration representation clear text, then
generate an encrypted version of it that would serve as the unlocking
key, but then once the encryption function is known, all such keys are
broken...)

Since I am still operating on a shoe string budget, I am looking for
such a function (or library) that I can include in my code, without
having to be bound by the GPL license (having to publish my entire
software's source code just because I used GPG).

Can you recommend a public-domain (or LGPL) library/function that can
help me implement the above?

Thanks,
Regina
.



Relevant Pages

  • Re: Want to Protect my Software - Recommendations?
    ... it sends to my web site some hash of the customer's PC hardware ... then in my web server a script will generate a matching ... Sign the hashed hardware configuration. ...
    (sci.crypt)
  • Re: xp conflicting with IE6.0
    ... configuration issue. ... about no web site being configured? ... > there a way to check to see if there is a hardware or ... > software conflict with XP? ...
    (microsoft.public.windowsxp.network_web)