gpt4 book ai didi

hash - Mathematica使用的默认哈希码是什么?

转载 作者:行者123 更新时间:2023-12-04 03:17:23 25 4
gpt4 key购买 nike

在线文档说

Hash[expr] 
gives an integer hash code for the expression expr.
Hash[expr,"type"]
gives an integer hash code of the specified type for expr.

它还提供“可能的哈希码类型”:
  • “Adler32” Adler 32位循环冗余校验
  • “CRC32” 32位循环冗余校验
  • “MD2” 128位MD2代码
  • “MD5” 128位MD5代码
  • “SHA” 160位SHA-1代码
  • “SHA256” 256位SHA代码
  • “SHA384” 384位SHA代码
  • “SHA512” 512位SHA代码

  • 然而,这些都不符合 Hash[expr]返回的默认值。

    所以我的问题是:
  • 默认的Hash使用什么方法?
  • 还有其他内置的哈希码吗?
  • 最佳答案

    默认的哈希算法或多或少是应用于基础表达式表示的基本32位哈希函数,但是确切的代码是Mathematica内核的专有组件。它在Mathematica版本之间可能受(并且具有)更改,并且缺少许多理想的加密属性,因此,我个人建议您将MD5或SHA变体之一用于任何涉及安全性的重要应用。内置哈希适用于典型的数据结构使用(例如在哈希表中)。

    您从文档中列出的命名哈希算法是当前唯一可用的算法。您是否正在寻找其他特别的东西?

    关于hash - Mathematica使用的默认哈希码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4039538/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com