當我使用這個函式時,我發現解密後的訊息中會新增一些額外的二進位符號。
$sDecrypt – «2433091»
$sDecrypt strlen – 16 (修剪前)
$sDecrypt – «2433091»
$sDecrypt strlen – 7 (修剪後)
在本機電腦上,這個問題可以使用 trim/trim 解決,但如果我將加密的訊息傳送到伺服器,並嘗試加密它們,我會看到我的訊息不是像在本機電腦上的 16 個符號,而是 32 個符號,在編碼後。而且 trim 函式無法正常運作。我查看了符號程式碼,看到了以下情況:
50
52
51
51
48
57
49
0
0
0
0
0
0
0
0
0
10
158
112
183
154
27
95
85
42
35
95
54
227
41
179
77
在「跳格符號」之後,我得到了一些垃圾符號,我像這樣解決了這些問題。
在 mcrypt_decrypt 之後,我使用了以下程式碼:
$plaintext_dec = substr($plaintext_dec, 0, strpos($plaintext_dec, "\0"));
我認為這不是解決這個問題的最佳方法,但我解決了我的問題 :)