For a web application, I would like to create a simple but effective licensing system. In C#, this is a little difficult, since my decryption method could be viewed by anyone wi
The only way to provide some sort of security with licensing is to force an online login against credentials hold by yourself (really abstract spoken).
All other methods take more time, and therefore more money, to implement, as to crack and abuse your software instead of buying a license.
.NET has some good cryptographic classes, but as you mentioned, if you are coding the en-/decription of the license, everyone can decompile it easily.