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ハッシュを取得し、値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"
ヘッダーで返される値になります。