Próbuję utworzyć serwer websocket napisany w node.js.
Aby serwer działał, potrzebuję skrótu SHA1 ciągu.
To, co muszę zrobić, zostało wyjaśnione w sekcji 5.2.2 na stronie 35 dokumentacji .
UWAGA: Na przykład, jeśli wartość
"Sec-WebSocket-Key"
nagłówka w uzgadnianiu klienta"dGhlIHNhbXBsZSBub25jZQ=="
byłaby, serwer dołączyłby łańcuch,"258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
aby utworzyć ciąg"dGhlIHNhbXBsZSBub25jZQ==258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
. Następnie serwer pobierze skrót SHA-1 tego ciągu, dając wartość 0xb3 0x7a 0x4f 0x2c 0xc0 0x62 0x4f 0x16 0x90 0xf6 0x46 0x06 0xcf 0x38 0x59 0x45 0xb2 0xbe 0xc4 0xea. Ta wartość jest następnie zakodowana w formacie base64, aby uzyskać wartość"s3pPLMBiTxaQ9kYGzzhZRbK+xOo="
, która zostanie zwrócona w"Sec-WebSocket-Accept"
nagłówku.