该函数从缓冲区获取输入数据并返回 ASCII 格式的 160 位消息摘要。通过这种方式,您可以生成一个安全密钥,该密钥可以存储并用于检查发送到外部服务器 (或从外部服务器接收的信息) 的完整性 (例如)。
在密码学中,SHA-1 是一种由美国国家安全局设计的加密 散列 函数,在多种广泛使用的应用和协议中采用,例如流行的 Git,用于检查文件更改。
当使用此函数将其应用于缓冲区时,您必须指定要使用的缓冲区,然后指定开始位置的偏移值 (以字节为单位),然后指定要散列的区域的大小 (同样以字节为单位)。
注意SHA-1 并不完全安全并且可能被破解。请参阅 此页面 了解更多信息。
buffer_sha1(buffer, offset, size);
参数 | 类型 | 描述 |
---|---|---|
buffer | Buffer | 要使用的缓冲区。 |
offset | Real | 数据偏移值。 |
size | Real | 缓冲区的大小。 |
check_string = buffer_sha1(buff, 0, buffer_get_size(buff));
上述代码为变量 buff 中存储的缓冲区中存储的完整数据创建 SHA-1 哈希,并将返回的哈希存储在变量 check_string 中。