简单的密码学功能

时间:2016-03-31 11:44:27

标签: math encryption cryptography numbers

有这些整数X,P,R和D

KX is known
UP, UR, UD are unknown (secret)
UD is much lower than KX*UP*UR

我需要的是编写特殊函数f(KX,UP,UR,UD),这些函数将满足以下要求:

  1. 从某些KX的f(KX,UP,UR,UD)的已知结果中找不到f(KX + p,UP,UR,UD)的结果
  2. 从f(KX,UP + n,UR,UD)的已知结果中,对于n = 0..100,不可能找到f的结果(KX,UP + 101,UR,UD)
  3. 我正在尝试像

    这样的东西
    f=KX*UP*UR mod UD
    

    但我有直觉,认为它不符合第二个要求。

    这样的功能可以存在吗?

1 个答案:

答案 0 :(得分:0)

好的,我找到的最简单的解决方案是简单地计算由连接整数组成的字符串的MD5哈希值。我认为,如果我在未知源代码字符串中更改一个已知部分,则无法猜测哈希值将被计算出来。

相关问题