我使用C# 4.0,并通过调用以下方法获取字符串哈希值:
"my string".GetHashCode()
此调用生成的代码会被存储到数据库中以备将来使用。这个哈希码用于查找一些子集字符串并进行相等比较。
问题如下:
- 这是一个标准的哈希计算吗?我可以假设在不同的环境中,比如 .Net 3.0 或未来的 .Net 版本中,可以计算出相同的哈希吗?
- 能否通过编写 Java、PL/SQL、Ruby 等自己的代码来计算相同的哈希函数?
- 我能否假设今天生成的哈希在相同的环境下明天也是相同的?例如,当我关闭计算机并再次运行程序或更改区域设置或其他设置时?
- 可移植性的限制是什么?
- 我知道我可以自己完成,但可能会提供某种移植性吗?