Как я могу получить хеш sha1 строки в node.js?

Я пытаюсь создать сервер 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" .

94
задан mikemaccana 17 March 2015 в 21:59
поделиться