如何防止托管dll进行逆向工程C#

问题是我的dll处理加密,密钥存储在常量变量中。 我希望钥匙很难搞定。 我知道没有办法完全隐藏它,但我希望有办法让关键变得困难。 你有什么建议吗?
谢谢您的帮助!

你所追求的是能够做“字符串混淆”的专用工具

这个免费的工具做得很好http://www.ntcore.com/phoenix.php