md5_string_utf8

在密码学中,MD5( 消息摘要算法 5) 是一种广泛使用的加密哈希函数,其哈希值为 128 位,已被广泛应用于各种安全应用程序中。它还通常用于检查文件和字符串的完整性。这个函数将接受一个输入 UTF-8 字符串 (每个字符的字节数是可变的),并返回该字符串唯一的 32 个字符的十六进制 MD5 哈希值。通过这种方式,您可以生成一个可以存储和使用的安全密钥检查发送到 (或从) 外部服务器 (例如) 的信息的完整性。

注意 :MD5 编码有两种格式,UTF-8 和 unicode。提供这两种方法是为了方便与不同的服务器设置进行通信,但最常用的是 unicode。

注意 :MD5 不是完全安全的,可以被破坏。参见 & nbsp; 本页   获取更多信息。

语法:

md5_string_utf8(string)

参数类型描述
stringString要散列的字符串。

 

返回:

String

 

例子:

var hash, str;
str = json_encode(hiscore_map);
hash = md5_string_utf8(str);
ini_open("local.ini");
ini_write_string("info", "0", hash);
ini_close();
get[0] = http_post_string("http://www.MacSweeney Games.com/CatchTheHaggis?game_hiscores=" + string(global.game_id), str)

上面的代码将 DS 映射编码为 JSON 字符串。然后生成一个 MD5 散列并存储在 ini 文件中,这样,如果稍后从服务器接收到相同的信息,就可以用它来检查 JSON 的完整性。然后发送 JSON。