我无法在esp8266 nodemcu中解密用PHP加密的字符串

时间:2017-07-26 04:59:19

标签: esp8266 nodemcu

我试图将加密信息从服务器发送到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 ,但所有相同的不同。

有什么建议吗?

0 个答案:

没有答案