sha1_string_utf8

在密码学中,SHA-1 是一种由美国 国家安全局 设计的加密哈希函数,被广泛用于多种应用和协议中,例如流行的 Git,它用于检查文件更改 . 此函数将采用输入 UTF-8 字符串 (每个字符的字节数可变) 并返回 ASCII 格式的 160 位消息摘要,例如:

sha1 input string = "The quick brown fox jumps over the lazy dog"
sha1 output hash = "2fd4e1c6 7a2d28fc ed849ee1 bb76e739 1b93eb12"

通过这种方式,您可以生成一个安全密钥,该密钥可以存储并用于检查发送到 (或从) 外部服务器 (例如) 的信息的完整性。

注意:SHA-1 编码有两种格式,UTF-8 和 unicode。提供两者都是为了促进与不同服务器设置的通信,但最常用的是 unicode。

注意:SHA-1 并不完全安全,可能会被破解。查看此页面了解更多信息。

 

语法:

sha1_string_utf8(string)

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

 

返回:

String

 

例子:

var hash, str;
str = json_encode(hiscore_map);
hash = sha1_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 字符串。然后生成一个 sha1 散列并存储在 ini 文件中,以便稍后用于检查 JSON 的完整性,如果稍后从服务器接收到相同的信息的话。JSON 然后发送。