From 8c19d7ba48e90280868c4146616a15b6e29e760a Mon Sep 17 00:00:00 2001 From: Silver Kuusik Date: Sun, 30 Jul 2017 00:21:13 +0200 Subject: [PATCH] Update WebSockets.cpp added esp32 hwcrypto for sha1 --- src/WebSockets.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/WebSockets.cpp b/src/WebSockets.cpp index 118ebb7..a713625 100644 --- a/src/WebSockets.cpp +++ b/src/WebSockets.cpp @@ -38,6 +38,8 @@ extern "C" { #ifdef ESP8266 #include +#elif defined(ESP32) +#include #else extern "C" { @@ -483,6 +485,9 @@ String WebSockets::acceptKey(String & clientKey) { uint8_t sha1HashBin[20] = { 0 }; #ifdef ESP8266 sha1(clientKey + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11", &sha1HashBin[0]); +#elif defined(ESP32) + String data = clientKey + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; + esp_sha(SHA1, (unsigned char*)data.c_str(), data.length(), &sha1HashBin[0]); #else clientKey += "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; SHA1_CTX ctx;