当我使用此函数时,我发现了一些问题,在解码消息中添加了额外的二进制符号。
$sDecrypt – «2433091»
$sDecrypt strlen – 16(修剪前)
$sDecrypt – «2433091»
$sDecrypt strlen – 7(修剪后)
在我的本地PC上,这个问题通过使用trim/trim解决了,但是如果我将加密的消息发送到服务器,并尝试加密它们,我看到我的消息不是16个符号,就像在我的本地PC中一样,它是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"));
我认为这不是解决这个问题的最佳方法,但我解决了我的问题 :)