C#是壹種中間語言,加密有壹個致命的問題,完全可以逆向成源代碼。
因此,無論做什麽加密,加密後的代碼都可以呈現給破解者。
算法本身沒有問題(當然AES確實比DES更安全,密鑰長度和反分析能力也遠超後者),但代碼變成了白盒,再厲害的算法也能從代碼中直接分析出解密的密鑰,算法毫無意義。
所以最好用C/C++,可以直接運行,用機器碼級別的語言開發目標文件相對安全。
同樣是中間語言的Java和python也有這個缺點。