ฉันกำลังพยายามสร้างเซิร์ฟเวอร์ websocket ที่เขียนด้วย node.js
เพื่อให้เซิร์ฟเวอร์ทำงานได้ฉันต้องได้รับแฮช SHA1 ของสตริง
สิ่งที่ผมต้องทำคือการอธิบายในมาตรา 5.2.2 หน้า 35 ของเอกสาร
หมายเหตุ: ตัวอย่างเช่นถ้าค่าของ
"Sec-WebSocket-Key"
ส่วนหัวในการจับมือกันของลูกค้าเป็น"dGhlIHNhbXBsZSBub25jZQ=="
เซิร์ฟเวอร์จะผนวก theString ในรูปแบบสตริง"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"
ส่วนหัว