簡體   English   中英

無法使用 php 解碼 arduino 編碼的 AES-128 ECB 字符串

[英]Cannot decode arduino encoded AES-128 ECB string using php

我有一個使用 Arduino 的加密字符串。

Input text => Message to be encrypted
Key as hex => 01020304050607080910111213141516
Encrypted => dba8f0f76ed0e75abc4a970b254478bd0f47a9021a8fe940a2685e4b7a8df1fe

我無法使用 PHP OpenSSL 對其進行解密。

我試過的。

    $raw = "dba8f0f76ed0e75abc4a970b254478bd0f47a9021a8fe940a2685e4b7a8df1fe";
    $key = "01020304050607080910111213141516";
    $decrypt = openssl_decrypt($raw, 'AES-128-ECB', $key, OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING);
    var_dump($decrypt);

    string(64) "s=a����@T'Oҳ��,8��)�oGx��ݡ����*�������4f�z���N�"

我怎樣才能得到解密的字符串=>“要加密的消息”

$key = "01020304050607080910111213141516";
// convert your key
$key = pack('H*',$key);

$raw = "dba8f0f76ed0e75abc4a970b254478bd0f47a9021a8fe940a2685e4b7a8df1fe";
//convert your cipertext
$raw = hex2bin($raw);

$decrypt = openssl_decrypt($raw, 'aes-128-ecb', $key, OPENSSL_ZERO_PADDING | OPENSSL_RAW_DATA);

var_dump($decrypt); // Message to be encrypted

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM