【问题标题】:What is the equivalent of .Net's GetHashCode() in PHP?PHP 中 .Net 的 GetHashCode() 等价物是什么?
【发布时间】:2017-10-01 12:12:03
【问题描述】:

我是 PHP 脚本的新手。我开发了一个 VB.net 应用程序,我在其中使用 GetHashCode() 函数来生成激活密钥。现在我想使用 PHP 生成激活密钥。

谁能帮我获得等效的 PHP 函数?下面我写了VB.Net的例子。

Dim MyString As String = "hello"
MsgBox(MyString.GetHashCode)

输出:

-695839

【问题讨论】:

标签: c# php asp.net .net vb.net


【解决方案1】:

不,String.GetHashCode 不能这样做。

您不能保留 String.GetHashCode 的结果,因为它可能/将在同一程序的启动之间发生变化 - 所以即使 PHP 中有“等效”方法,您也不能使用真正比较它们的结果。

您需要使用一些双方都同意的自定义代码。

即使用 SHA256 计算字符串的散列 - 有很多示例如何计算任一语言的散列,即 hmac_sha256 in php and c# differ 涵盖两者。如果您自己编写代码,请务必了解如何对字符串(即 UTF8)和结果(即 Hex 或 Base64)进行编码。

【讨论】:

    猜你喜欢
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    相关资源
    最近更新 更多