Estoy intentando crear un servidor websocket escrito en node.js
Para que el servidor funcione, necesito obtener el hash SHA1 de una cadena.
Lo que tengo que hacer se explica en la sección 5.2.2 página 35 de los documentos .
NOTA: Como ejemplo, si el valor del
"Sec-WebSocket-Key"
encabezado en el protocolo de enlace del cliente fuera"dGhlIHNhbXBsZSBub25jZQ=="
, el servidor agregaría"258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
la cadena para formar la cadena"dGhlIHNhbXBsZSBub25jZQ==258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
. El servidor tomaría el hash SHA-1 de esta cadena, dando el valor 0xb3 0x7a 0x4f 0x2c 0xc0 0x62 0x4f 0x16 0x90 0xf6 0x46 0x06 0xcf 0x38 0x59 0x45 0xb2 0xbe 0xc4 0xea. Este valor luego se codifica en base64, para dar el valor"s3pPLMBiTxaQ9kYGzzhZRbK+xOo="
, que se devolvería en el"Sec-WebSocket-Accept"
encabezado.