-4

我打算重新发明轮子。我通过例子学到了很多东西。这是您在回答时应该考虑的重要信息。 这不是家庭作业,它纯粹是一个业余项目。

现在,我听说过模数数学。我试图用它来制作一个不可破解的(按照今天的技术标准)。

我有不止一个问题:

  1. 如何让加密更难破解(非对称)
  2. 随机数或模式(例如,有一套标准,不是随机的),为什么或为什么不。
  3. 这个公式是否易受攻击:

a = (未知素数)

b =(未知素数)

c =(未知素数)

d = (a ^ b) 模 c

如果 d = 9,你能得到 a、b 和 c 吗?不要蛮力它,而是实际上制定一个公式来扭转它。如果可以,请发布。

这是制作钥匙、种子或类似性质的东西的好方法吗?为什么或者为什么不?

无论如何,回答你所理解的,最好的答案会被标记为如此,而且是公平的!

另外,如果可以的话,请给我参考密码学文本(免费)。

4

1 回答 1

1

这是一个广泛的问题。正如templatetypedef所提到的,您不应该设计任何计划在现实世界中使用的密码学相关算法,因此您可能想忘记“尝试使用它来制作不可破解的 [cipher]”并将其留给专家。

回答您的问题:

1- 一般的理解是,如果你想让消息更难“破解”,你增加密钥大小。当有经过验证的真正算法时,开发一个全新的(并且肯定是弱的)密码是没有意义的。

2-很难说出这里问的是什么,但我假设您指的是给定密文的随机性。一般的理解是,密文的任何一种模式(非随机性)都是一个非常糟糕的信号。密文应该与纯随机数据无法区分,并且有几组测试可以检查(参见ENTDiehard许多其他人

3-您给出的公式接近RSA中使用的公式,尽管 a,b,c 不是直接的素数。此外,尚不清楚您的哪个变量是明文(提示:只能加密素数的密码并不是特别有用)。AFAICT,正如您所说,它也是不可逆的(这根本不是一件好事,除非您不打算解密这些消息......)

最后一点,您正在寻找密码学参考,而不是密码学参考。许多人将密码学与经典(且易于破解)密码联系在一起,例如凯撒的. Bruce Schneier 的应用密码学是该主题的标准教科书。它不是免费的,但您可以随时尝试大学图书馆。

于 2013-01-28T01:35:23.150 回答