我正在使用带有"HTTPClient.h"
库的 esp32(Arduino 平台不是 esp-idf)向我的 PHP 服务器发送带有参数的 get 请求。
我想加密参数值并在我的 PHP 代码中解密它们,反之亦然(我的服务器将 JSON 数据发送回我的 esp32)。
我尝试将 XXTEA 协议与这些库一起用于PHP和esp32。
但是加密的字符串不会在 PHP 上正确解密。
例子:
当我用密钥"HELLO WORLD"
对我进行加密时,我得到了这个:esp32
"ENCRYPTION KEY"
35bd3126715874f741518f4d
当我在 PHP 上解密它时,它返回空白。
此外,当我在我的 PHP 服务器上加密它时,我得到了这个:
T1YNYC4P4R2Y5eCxUqtjuw==
我的 esp32 草图如下所示:
#include <xxtea-iot-crypt.h>
void setup() {
Serial.begin(115200);
}
void loop() {
String plaintext = "HELLO WORLD";
// Set the Password
xxtea.setKey("ENCRYPTION KEY");
// Perform Encryption on the Data
Serial.print(F(" Encrypted Data: "));
String result = xxtea.encrypt(plaintext);
Serial.println(result);
// Perform Decryption
Serial.print(F(" Decrypted Data: "));
Serial.println(xxtea.decrypt(result));
delay(2000);
}
我的 PHP 代码如下所示:
require_once('xxtea.php');
$str = "HELLO WORLD"
$key = "ENCRYPTION KEY";
$encrypt_data = xxtea_encrypt($str, $key);
error_log($encrypt_data);
有没有办法在 PHP 和 之间进行加密字符串通信esp32
?
提前致谢。