Estou tentando criar um servidor websocket escrito em node.js
Para fazer o servidor funcionar, preciso obter o hash SHA1 de uma string.
O que tenho que fazer é explicado na Seção 5.2.2 página 35 dos documentos .
NOTA: Por exemplo, se o valor do
"Sec-WebSocket-Key"
cabeçalho no handshake do cliente fosse"dGhlIHNhbXBsZSBub25jZQ=="
, o servidor acrescentaria a sequência"258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
para formar a sequência"dGhlIHNhbXBsZSBub25jZQ==258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
. O servidor então pegaria o hash SHA-1 desta string, dando o valor 0xb3 0x7a 0x4f 0x2c 0xc0 0x62 0x4f 0x16 0x90 0xf6 0x46 0x06 0xcf 0x38 0x59 0x45 0xb2 0xbe 0xc4 0xea. Esse valor é então codificado em base64, para fornecer o valor"s3pPLMBiTxaQ9kYGzzhZRbK+xOo="
, que seria retornado no"Sec-WebSocket-Accept"
cabeçalho.