Я пытаюсь создать сервер websocket, написанный на node.js
Чтобы сервер заработал, мне нужно получить SHA1-хэш строки.
То, что мне нужно сделать, объясняется в разделе 5.2.2 на стр. 35 документации .
ПРИМЕЧАНИЕ. В качестве примера, если бы значение
"Sec-WebSocket-Key"
заголовка в подтверждении связи клиента было"dGhlIHNhbXBsZSBub25jZQ=="
равно, сервер добавил бы строку"258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
для формирования строки"dGhlIHNhbXBsZSBub25jZQ==258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
. Затем сервер берет хэш SHA-1 этой строки, давая значение 0xb3 0x7a 0x4f 0x2c 0xc0 0x62 0x4f 0x16 0x90 0xf6 0x46 0x06 0xcf 0x38 0x59 0x45 0xb2 0xbe 0xc4 0xea. Затем это значение кодируется в кодировке base64, чтобы получить значение"s3pPLMBiTxaQ9kYGzzhZRbK+xOo="
, которое будет возвращено в"Sec-WebSocket-Accept"
заголовке.