Math 无法反转的数学函数?

Math 无法反转的数学函数?,math,encryption,operators,hash,Math,Encryption,Operators,Hash,我对开发自己的简单的散列机制很好奇 我想知道一些不可逆的数学函数 我知道提升到函数和模的是一些不可逆的函数,从这个意义上说,逆过程给出了两个答案 e、 g.:-平方根(4)=2或-2 我需要一个不可逆的函数,因为即使有人破解了我的密码,他们也不能生成一个解密程序,这个解密程序可以轻松地在我的散列中解密密码 使用这些函数,我可以使哈希更安全 如果有人能给出更多这样的函数并加以解释,那会很有帮助。盐渍“函数”应该是可逆的。salt的目的只是向要散列的值添加额外的(难以猜测的)数据。这样,攻击者就很难

我对开发自己的简单的散列机制很好奇

我想知道一些不可逆的数学函数

我知道提升到函数和模的是一些不可逆的函数,从这个意义上说,逆过程给出了两个答案

e、 g.:-平方根(4)=2或-2

我需要一个不可逆的函数,因为即使有人破解了我的密码,他们也不能生成一个解密程序,这个解密程序可以轻松地在我的散列中解密密码

使用这些函数,我可以使哈希更安全

如果有人能给出更多这样的函数并加以解释,那会很有帮助。盐渍“函数”应该是可逆的。salt的目的只是向要散列的值添加额外的(难以猜测的)数据。这样,攻击者就很难根据自己的猜测进行反向工程哈希

一种常见的解决方案是在要散列的文本前加上盐

例如,如果隐藏值为“password”,salt为0到255之间的随机数,则数据库中实际存储的内容可能是md5(123password),123。所以salt操作是不可逆的,这是没有意义的,因为它已经被散列了,这是不可逆的

盐析“功能”应该是可逆的。salt的目的只是向要散列的值添加额外的(难以猜测的)数据。这样,攻击者就很难根据自己的猜测进行反向工程哈希

一种常见的解决方案是在要散列的文本前加上盐


例如,如果隐藏值为“password”,salt为0到255之间的随机数,则数据库中实际存储的内容可能是md5(123password),123。所以salt操作是不可逆的,这是没有意义的,因为它已经被散列了,这是不可逆的

R中的平方是不可逆的,因为它会丢失信息。但这根本不是散列函数的意义所在

加密哈希函数有两个主要属性:

  • 很难找到两个输出相同的输入,称为碰撞
  • 很难找到与给定输出匹配的输入,称为预映像
  • R上的平方均不具有以下属性:

  • 找到碰撞是微不足道的。给定
    x
    只需计算
    -x
    ,两者均为
    x*x
  • 找到预映像很容易。计算平方根。有一些有效的算法可以实现这一点。(忽略一个问题,即如果结果不合理,则无法输出无限数字序列)
  • 不幸的是,没有具有这些属性的“简单”函数

    相关问题:


    R中的平方是不可逆的,因为它会丢失信息。但这根本不是散列函数的意义所在

    加密哈希函数有两个主要属性:

  • 很难找到两个输出相同的输入,称为碰撞
  • 很难找到与给定输出匹配的输入,称为预映像
  • R上的平方均不具有以下属性:

  • 找到碰撞是微不足道的。给定
    x
    只需计算
    -x
    ,两者均为
    x*x
  • 找到预映像很容易。计算平方根。有一些有效的算法可以实现这一点。(忽略一个问题,即如果结果不合理,则无法输出无限数字序列)
  • 不幸的是,没有具有这些属性的“简单”函数

    相关问题:

  • 0的幂
  • 虚数是好的,因为计算机只有在知道如何处理它的情况下才能通过等式
  • 四舍五入的数字
  • 0的幂
  • 虚数是好的,因为计算机只有在知道如何处理它的情况下才能通过等式
  • 四舍五入的数字

  • 模是不可逆的。绝对值是不可逆的。舍入是不可逆的。

    模是不可逆的。绝对值是不可逆的。取整是不可逆的。

    你说的不是腌制,而是散列部分。satting只是添加一些额外的信息——通常与散列一起存储——以避免将相同的纯文本散列到相同的值。Salt是为提高安全性而添加到哈希中的任意(通常是随机)字节数。哈希是一种单向数学函数。在散列中加盐只会增加额外的保护,避免使用蛮力、彩虹表和其他可能产生相同散列的方法。也可以看到这个伟大的链接:对不起,先生,我需要一些像平方根和模一样不可逆的数学函数!我对开发单向散列机制感兴趣!我相信windows使用这种单向散列来存储管理员密码。如果没有,请纠正我!你所说的不是腌制,而是杂烩。satting只是添加一些额外的信息——通常与散列一起存储——以避免将相同的纯文本散列到相同的值。Salt是为提高安全性而添加到哈希中的任意(通常是随机)字节数。哈希是一种单向数学函数。在散列中加盐只会增加额外的保护,避免使用蛮力、彩虹表和其他可能产生相同散列的方法。也可以看到这个伟大的链接:对不起,先生,我需要一些像平方根和模一样不可逆的数学函数!我对开发单向散列机制感兴趣!我相信windows使用这种单向散列来存储管理员密码。如果没有,请纠正我!谢谢你的回答,但是我不需要普通的散列方法