LlSHA1String

来自人工智能助力教育知识百科
跳转至: 导航搜索

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
相关事件