我试图将加密信息从服务器发送到ESP8266 wis nodemcu固件。 但我无法解码它。结果是错误的。 然后我在PHP和NodeMCU中测试了相同的字符串密钥 - metod加密。结果是不同的。 ??? 这是我的测试脚本。 PHP:
$data = "abc";
$key = "1234567812345678";
$b64enc = base64_encode(openssl_encrypt($data, 'AES-128-CBC', $key));
echo $b64enc;
结果是 dWNTTDVSL2pRaWdRMWR4enNXaTJrZz09
在NodeMCU ESP8266中:
key = "1234567812345678"
data = "abc"
b64enc = crypto.toBase64(crypto.encrypt("AES-CBC", key, data))
print(b64enc)
节点MCU结果 2q7hfgajdCh6Ia5S7YpYww ==
????????????????????????????
它甚至看起来不同。 我测试了不同的选项 - 都是一样的。 如果要在NodeMCU中进行双重编码,这很有意思:
print(crypto.toBase64(b64enc))
结果将在PHP中显示: MnE3aGZnYWpkQ2g2SWE1UzdZcFl3dz09 ,但所有相同的不同。
有什么建议吗?