Wzc(讨论 | 贡献)2020年8月12日 (三) 01:10的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
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
|