P
ptheate
Hi,
I am going to release a C# desktop application to a customer.
I know this customer have friends interested in this application.
I would like to protect this application from being used by someone
else than my customer.
This application connects to a web service at startup using the
customer user name and password.
This user name is unique for this web service (by the way, this web
service is a third party commercial company, I have no control on it).
I thought using this user name for generating asymmetrical keys
(public + private).
When the user try to log in using his user name, the key is checked
and if the user name given doesn't match the user name used to
generate the key, the login failed.
Is it a good way to protect my application ?
How can I do it (I only know cryptography basics) ?
Thanks in advance,
Pierre.
P.S. I also use Dotfuscator Community Edition (free version) to
protect assemblies.
I am going to release a C# desktop application to a customer.
I know this customer have friends interested in this application.
I would like to protect this application from being used by someone
else than my customer.
This application connects to a web service at startup using the
customer user name and password.
This user name is unique for this web service (by the way, this web
service is a third party commercial company, I have no control on it).
I thought using this user name for generating asymmetrical keys
(public + private).
When the user try to log in using his user name, the key is checked
and if the user name given doesn't match the user name used to
generate the key, the login failed.
Is it a good way to protect my application ?
How can I do it (I only know cryptography basics) ?
Thanks in advance,
Pierre.
P.S. I also use Dotfuscator Community Edition (free version) to
protect assemblies.