C#加密密钥讨论

时间:2011-06-25 16:52:10

标签: c# encryption

我正在编写一个.net应用程序,并希望通过使用unicode字符来使用超级强加密密钥,以使黑客很难破解代码。加密密钥可以是http://www.unicode.org中的任何字符。 例如,我的加密密钥可能是லููޒۻڃxxxxxxxxxxxx +几百个字符,计算机很难预测我的代码。我认为unicode有超过95,000个字符。

我想知道是否因为这些复杂的字符而导致数据损坏。当然,在将信息保存到数据库之前,我必须检查解密数据以确保代码可以解密。我已经测试了我的代码超过1000万次,看看它是多么可靠而且运行得非常好。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

加密非常困难。更有可能的是,你的方法将非常不安全。

算法的强度不仅仅是密钥大小。我敢打赌,使用56位密钥的DES比任何自制的密码更“安全”。

AES流程是世界上每个密码学家,多个政府机构,微软,RSA(以及其他)的支持,各种开源项目以及数百万美元的多年努力。即便如此,我们仍然会发现针对AES的新攻击。

您有什么要求?您应该使用既定的协议和算法。如果你说你想做什么,我们可以提供更好的建议。