Tôi đang cố tạo một máy chủ websocket được viết bằng node.js
Để máy chủ hoạt động, tôi cần lấy hàm băm SHA1 của một chuỗi.
Những gì tôi phải làm được giải thích trong Phần 5.2.2 trang 35 của tài liệu .
LƯU Ý: Ví dụ: nếu giá trị của
"Sec-WebSocket-Key"
tiêu đề trong bắt tay của khách hàng là"dGhlIHNhbXBsZSBub25jZQ=="
, máy chủ sẽ nối chuỗi"258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
để tạo thành chuỗi"dGhlIHNhbXBsZSBub25jZQ==258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
. Sau đó, máy chủ sẽ lấy hàm băm SHA-1 của chuỗi này, tạo ra giá trị 0xb3 0x7a 0x4f 0x2c 0xc0 0x62 0x4f 0x16 0x90 0xf6 0x46 0x06 0xcf 0x38 0x59 0x45 0xb2 0xbe 0xc4 0xea. Giá trị này sau đó được mã hóa base64, để cung cấp giá trị"s3pPLMBiTxaQ9kYGzzhZRbK+xOo="
, giá trị này sẽ được trả về trong"Sec-WebSocket-Accept"
tiêu đề.