如何安全地使用未知字符的字符串?

时间:2016-06-08 08:28:43

标签: php string base64 aes special-characters

您好我一直在尝试在C#和PHP的应用程序之间使用AES128进行简单加密,并且昨天运行良好。 我得到了最多10%的未加密数据,但现在我得到了90%未加密/未加密/不完整的数据。 我确信这是因为这些字符串中的“特殊”特征。我确信它会将字符串分解为更多字符串,然后它只读取其中的一部分,例如此

  

“/”或“+”

似乎每次都打破它,我不能删除这些字符,因为它会打破一切。我尝试过这样的事情

$test = base64_decode(addslashes($StringEncodedBase64));

希望它能将字符串保持在一起,但我认为它根本没有帮助。 我认为只有改进是昨天,当我用base64编码的字符串可能3-4次至少基本上每一步都以base64编码结束,所以我会得到一个很好的哈希到底。 但我不希望这样,因为它的废话性能非常明显,仍然有一些%的数据丢失,更重要的是我认为这是因为我使用了弱键。 也许昨天当我测试它时,我有更好的成功率,因为​​我有非常简单的键,如

  

1234567890123456

我已经更改了密钥,新的更复杂,如

  

Omb1AH02AsuUACfu

是它产生这些复杂断弦的原因吗?对于IV,我使用没有数字的随机字符串,如

  

IHZWGhoxZoIugQmY

在这个日志文件的末尾是一个幸运解密的消息。在上面的行是其他90%。我还想过将这些特殊字符转换为byte [],但mcrypt_decrypt需要一个字符串,我还需要它来返回一个字符串。感谢您的任何输入

[08-Jun-2016 10:30:44 Europe/Moscow] Encoded base64:
[08-Jun-2016 10:30:44 Europe/Moscow]  NbqJie6PRQQtTMOzVFFCam4JcrheQQVvcS5kL5T7rBJqMcIZlqrZ8ZCip7vFqSX2g3c6Vf2KuG/ AQIWl9aDcNQFxFAfD5 C7reP8TttQK8GSp9S5A2VoJysxuyZOr2QpBZZIw07Kvfc2vilm ukqQebbEqxeQKeWlAX MjTnI=
[08-Jun-2016 10:30:44 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:30:44 Europe/Moscow] Decoded base64:
[08-Jun-2016 10:30:44 Europe/Moscow] 5ş‰‰îŹE-LĂłTQBjn  r¸^Aoq.d/”ű¬j1–ŞŮń˘§»Ĺ©%öw:UýŠ¸oŔ@…Ąő Ü5qĂä.ëx˙¶Ô
đd©ő.@ŮZ    ĘĚnÉ“«Ů
Ae’0Ó˛Ż}ÍŻŠY®’¤m±*Ĺä
yi@\ČÓś
[08-Jun-2016 10:30:44 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:30:44 Europe/Moscow] Decrypt AES128:
[08-Jun-2016 10:30:44 Europe/Moscow] W;
[08-Jun-2016 10:30:44 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:30:51 Europe/Moscow] Encoded base64:
[08-Jun-2016 10:30:51 Europe/Moscow] bLExr70FXbpbNqbws1kGNqdFAWY/2E4FJaytw7FYBNQlaz5610QcW17B3I2 x7gYMxz4ZM6RVWxZOYaUyDrtUJsFgER0zDP5F/RPhcL1tRrVbv4bPdYmkoOQ8ZunHkJmfHbLocoMhzA286o acEABsV/ITe8v7qbWD9JxOiPfCY=
[08-Jun-2016 10:30:51 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:30:51 Europe/Moscow] Decoded base64:
[08-Jun-2016 10:30:51 Europe/Moscow] 
[08-Jun-2016 10:30:51 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:30:51 Europe/Moscow] Decrypt AES128:
[08-Jun-2016 10:30:51 Europe/Moscow] 
[08-Jun-2016 10:30:51 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:30:57 Europe/Moscow] Encoded base64:
[08-Jun-2016 10:30:57 Europe/Moscow] IzLBNSV5/xFuoezSFjrM4cIvz/m4woTUabL/qiR/7mk1LZyJyWmtgNjsp2fjvXOxC57sFGFiXPtHMWNiHSV23inmlI 7SqT9TnA/UiVxY5Gta7QVIzHBqpfl2jHBSf1yFcMLLq0DTinT6ZQ/gb9AOmo3PiaPQeSYcKHg3X7cAe4=
[08-Jun-2016 10:30:57 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:30:57 Europe/Moscow] Decoded base64:
[08-Jun-2016 10:30:57 Europe/Moscow] #2Á5%y˙nˇěŇ:ĚáÂ/Ďů¸Â„Ôi˛˙Ş$îi5-ś‰Éi­€Řě§gă˝s±žěab\űG1cb%vŢ)攎ҩ?SśÔ‰\XäkZíHĚpjĄůvŚpR\…pÂË«@ÓŠtúeŕoĐšŤĎ‰ŁĐy&(x7_·
[08-Jun-2016 10:30:57 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:30:57 Europe/Moscow] Decrypt AES128:
[08-Jun-2016 10:30:57 Europe/Moscow] I Would really like to get all my data 
[08-Jun-2016 10:30:57 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:31:04 Europe/Moscow] Encoded base64:
[08-Jun-2016 10:31:04 Europe/Moscow] In0p0Wjo5wjAkBGYa1/cCUA7YVHrePSJR983WPMO8xRAfpYUrixWDcDXvBcN0D34M1rLgG8fJxSUJhQ72NSqX4w78W62PBbqxR9B1I/qCZmICGsbxyK0i0Fl/uV1EOtl1RS7nckfDVytW2tfPDUk5wzvc RGxjUOna/jliKRH1A=
[08-Jun-2016 10:31:04 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:31:04 Europe/Moscow] Decoded base64:
[08-Jun-2016 10:31:04 Europe/Moscow] "})ŃhčçŔk_Ü    @;aQëxô‰Gß7Xóó@~–®,V
Ŕ׼
Đ=ř3ZË€o'”&;ŘÔŞ_Ś;ńn¶<ęĹAÔŹę   ™kÇ"´‹AeţĺuëeŐ»ťÉ
\­[k_<5$çďq±ŤC§křĺ¤GÔ
[08-Jun-2016 10:31:04 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:31:04 Europe/Moscow] Decrypt AES128:
[08-Jun-2016 10:31:04 Europe/Moscow] I Would really like to get 
[08-Jun-2016 10:31:04 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:31:11 Europe/Moscow] Encoded base64:
[08-Jun-2016 10:31:11 Europe/Moscow] OCPovKfyxdxpLxHed6twwJtKUTEhHVQ0cnJqrLs5yufLt9Mejn3zXanYkvDnNmbQJdFfCwSokRneAkrVKKmJJaFWhH/d2vfy6dC5FhKUNyS3SO2COMG9rHaunJG/SUNMaN9Le31KnVGgrxE cnnTPoC2EvUiFCe7umeW4AgydE0=
[08-Jun-2016 10:31:11 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:31:11 Europe/Moscow] Decoded base64:
[08-Jun-2016 10:31:11 Europe/Moscow] 8#輧ňĹÜi/Ţw«pŔ›JQ1!T4rrj¬»9ĘçË·ÓŽ}ó]©Ř’đç6fĐ%Ń_¨‘ŢJŐ(©‰%ˇV„ÝÚ÷ňéĐą”7$·Hí‚8Á˝¬v®ś‘żICLhßK{}JťQ ŻžtĎ -„˝H…  îî™ĺ¸ť
[08-Jun-2016 10:31:11 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:31:11 Europe/Moscow] Decrypt AES128:
[08-Jun-2016 10:31:11 Europe/Moscow] 
[08-Jun-2016 10:31:11 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:31:17 Europe/Moscow] Encoded base64:
[08-Jun-2016 10:31:17 Europe/Moscow] KG91J7FhmzaNTrtJvRScQv9ogBtGmdMZO8vZAFj9pAdlQ5NQf9M0WE0g3ZBb2SnV91WanLt1DePmx64vnKRqeHA2c4ty92L00REVpAj5apO4Z9aDQDIhh23AyPQ3ojsoZE6ckDcSaNprERyK4SjKYBTazlwKHPKMc7ZgrnB4qnM=
[08-Jun-2016 10:31:17 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:31:17 Europe/Moscow] Decoded base64:
[08-Jun-2016 10:31:17 Europe/Moscow] (ou'±a›6ŤN»I˝śB˙h€F™Ó;ËŮ
[08-Jun-2016 10:31:17 Europe/Moscow] ----------------------------------------------------------
[08-Jun-2016 10:31:17 Europe/Moscow] Decrypt AES128:
[08-Jun-2016 10:31:17 Europe/Moscow] I Would really like to get all my data out :) D6BAB3086E9CA53E5848A4006C8F2610 1465371072
[08-Jun-2016 10:31:17 Europe/Moscow] ----------------------------------------------------------

0 个答案:

没有答案
相关问题