最佳答案
我正在尝试创建一个用 node.js 编写的 websocket 服务器
要使服务器工作,我需要获取字符串的 SHA1散列。
我要做的是在 第5.2.2节,文件第35页中解释。
注意: 作为一个例子,如果
"Sec-WebSocket-Key"
的值 在客户端的握手头是"dGhlIHNhbXBsZSBub25jZQ=="
,服务器将追加字符串"258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
形成 字符串"dGhlIHNhbXBsZSBub25jZQ==258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
。然后,服务器将获取该字符串的 SHA-1散列,给出值0xb30x7a 0x4f 0x2c 0xc00x620x4f 0x160x900xf60x460x060xcf 0x380x590x450xb20xbe 0xc40xea。然后对该值进行 base64编码,以给出将返回的值"s3pPLMBiTxaQ9kYGzzhZRbK+xOo="
在"Sec-WebSocket-Accept"
头中。