Math 简单密码函数

Math 简单密码函数,math,encryption,cryptography,numbers,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),已知该函数满足以下要求: 根据已知的f(KX,UP,UR,UD)结果,对于某些KX,不可能找到f(KX+p,UP,UR,UD)的结果 根据已知的f(KX,UP+n,UR,UD)的结果,n=0..100不可能找到f(KX,UP+101,UR,UD)的结果 我在做类似的实验

有这些整数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),已知该函数满足以下要求:

  • 根据已知的f(KX,UP,UR,UD)结果,对于某些KX,不可能找到f(KX+p,UP,UR,UD)的结果
  • 根据已知的f(KX,UP+n,UR,UD)的结果,n=0..100不可能找到f(KX,UP+101,UR,UD)的结果
  • 我在做类似的实验

    f=KX*UP*UR mod UD
    
    但我有直觉,它不符合第二个要求


    这样的功能是否存在

    好的,我找到的最简单的解决方案是简单地计算由串联整数组成的字符串的MD5散列。我认为,如果我更改未知源字符串中的一个已知部分,就不可能合理地猜测哈希值将计算出什么。

    HMAC-SHA256会更好。我投票结束这个问题,因为它与编程没有直接关系。