C#加密密钥讨论

问题描述

| 我正在编写.net应用程序,并希望通过使用unicode字符来使用超级强加密密钥,以使黑客难以破解代码。加密密钥可以是http://www.unicode.org中的任何字符。 例如,我的加密密钥可能是லูᇉޒۻڃxxxxxxxxxxxx +数百个字符,这对于计算机来说很难预测我的代码。我认为unicode有超过95,000个字符。 我想知道是否由于这些复杂的字符而导致数据损坏。当然,在将信息保存到数据库之前,我必须检查解密数据以确保代码可以解密。我已经对我的代码进行了超过一千万次的测试,以查看其可靠性和运行性能。 有什么想法吗?     

解决方法

        加密非常非常困难。您的方法很有可能会很不安全。 算法的优势不仅仅是密钥大小。我敢打赌,使用56位密钥的DES可能比任何自制密码都更“安全”。 AES流程是世界上每个密码学家,多个政府机构,Microsoft,RSA(除其他外)的支持,各种开源项目以及数百万美元的多年努力。即使如此,我们仍然可以找到针对AES的新攻击。 你有什么要求您应该使用已建立的协议和算法。如果您说您想做什么,我们可以提供更好的建议。