【问题标题】:can encryption code be stolen? [closed]加密代码会被盗吗? [关闭]
【发布时间】:2010-09-28 18:51:07
【问题描述】:

我想创建一个加密软件,我想知道黑客能找到加密文件的密码吗?

【问题讨论】:

  • 这完全取决于你的加密软件不是吗?
  • 请改写你的问题,你想问什么很不清楚。
  • 当然有各种可能的方法
  • 当然有一种可能的方法。只是不要创建自己的算法。请点击此链接codeproject.com/KB/recipes/rc4csharp.aspx

标签: c#


【解决方案1】:

简短的回答是:如果有值得的奖励,那么有足够资源的人可以破解它。

不要创建自己的算法。我再说一遍,不要自己创建。

使用现有库。数以百万计的人已经投入到尽可能难以破解的过程中,除非您对学习如何创建它们有教育兴趣,否则我强烈建议您重新考虑并使用现成的包。

您提出的任何算法都有可能很容易被破解,因为破解者手头有许多高级工具。

我再说一遍,不要自己创建。

请参阅此问题了解更多信息。 What techniques do you use when writing your own cryptography methods?

【讨论】:

【解决方案2】:

由于您使用的是 C#,因此可能是的。任何人都可以通过 Reflector 查看 .NET 应用程序的源代码。使用它,可以对您的加密算法进行逆向工程。

如果你打算使用其他语言,让我们说一些不容易反编译的语言。体面的破解者可以调试您的程序并通过调试了解加密是如何完成的。所以,答案仍然是肯定的。

如果您要使用 C# 或任何 .NET 语言,请使用混淆器来混淆您的代码。

【讨论】:

    【解决方案3】:

    是的。他可以:

    • 猜猜
    • 看到它写在某处
    • 向用户询问
    • 通过分析算法的行为来发现它
    • 说服用户将密码更改为他知道的密码

    您需要设计您的软件以及它的使用方式,以使这些变得尽可能困难。并非上述所有问题都可以在软件中解决。

    【讨论】:

      【解决方案4】:

      呃……嗯……你想知道什么?黑客如何找到密码或如果黑客可以找到密码。考虑到这一点,请让自己清楚并重新提出您的问题。

      首先,看看加密的真正含义。加密 {file, string, data, 不管} 有很多可能性。一个重要的问题是:您的数据何时失效?如果一周后它不再有用,那么您不需要强大的加密,也许您可​​以从头开始编写一些东西。如果两年后仍然必须对其进行加密(未解密,未破解),您应该使用像 RSA 这样的加密技术,该技术具有数学基础,因此已被证明是不可破解的,这可能会给黑客带来优势访问您的数据。

      我的回答基于这两个事实:除非破解者可以访问由数千台主机或量子计算机组成的网络,否则 RSA 应该可以解决问题。

      和平

      【讨论】:

        猜你喜欢
        • 2011-10-26
        • 2021-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-28
        相关资源
        最近更新 更多