LlSHA1String

来自人工智能助力教育知识百科
Wzc讨论 | 贡献2020年8月12日 (三) 01:10的版本 (创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: string llSHA1String( string src ); |参数= 参数:•…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: string llSHA1String( string src );
参数:•字符串src
返回值:返回一个40个十六进制字符的字符串,该字符串是src的SHA-1安全哈希。
注意事项
LSL字符串以UTF-8格式存储。

无法向该函数输入零字节值,也无法从128-255输入任何字节值,因此,它目前在许多用途中被破坏(如HMAC-SHA1)。原因是因为LSL字符串中不能有unicode空字符(U+0000),并且LSL没有空字符的转义码(许多编程语言使用\0,但LSL没有此功能)。llEscapeURL(“%00”)生成一个空字符串。同样,在这个函数中,U+0127/007F上具有Unicode整数值的每个字符都以UTF-8方式处理:在十六进制值中,0xC2被附加到字节值上(因此0x0080-0x00FF在llSHA1String()例程中变成0xC280-0xC2FF)。已经为此申请了JIRA。

示例
示例1
llSay(0, llSHA1String("Hello, Avatar!")); // returns 2E73318E547AF1B28CC0C96F95DDC9B1EE906B8D
相关函数
llMD5String
相关事件