sha1_string_unicode

在密码学中,SHA-1 是一种由美国 国家安全局 设计的加密哈希函数,被广泛用于多种应用和协议中,例如流行的 Git,它用于检查文件更改 . 此函数将采用输入 unicode 字符串并返回 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_unicode(string)

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

 

返回:

String

 

例子:

var hash, str;
str = base64_encode(game_data);
hash = sha1_string_unicode(str);
http_get("http://www.MacSweeneyGames.com/CatchTheHaggis/gamedata?hash=" + hash); http_get("http://www.MacSweeneyGames.com/CatchTheHaggis/gamedata?data=" + str);

上面的代码将对一个字符串进行 base64 编码,然后生成一个 sha1 散列。 最后,哈希和编码后的字符串都被发送到服务器。