Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z szyfrowaniem/deszyfrowaniem PHP
Forum PHP.pl > Forum > PHP
xgoneon
Witam.
Mam problem z szyfrowaniem w Unity (PHP)... w edytorze działa jak należy... po exporcie na WebGL juz nie działa :/, a wywala taki błąd na serwerze:
PHP Error: mcrypt_encrypt(): The IV parameter must be as long as the blocksize
Tak serwer mam po stronie PHP... łączę się za pomocą WebSocketów.
Szyfrowania zaczerpnąłem z tego linku:
Tutaj link

Dlaczego w edytorze działa... a w WebGL w przeglądarce już nie :/
Proszę o pomoc.
darko
Bez kodu można tylko zgadywać, tutaj z kodem próbują:

http://stackoverflow.com/questions/1763547...be-as-long-as-t

http://stackoverflow.com/questions/2012212...s-the-blocksize
xgoneon
Dodałem kod w linku...
Nic nie zmieniałem...

Też to widziałem... z ciekawosci dodałem strlena do tego IV jak go deszyfruje... i raz ma długość 52, 54, 60, itd... jakim cudem ?! W edytorze się mogę zalogować jest miód malina... a przez tego WebGL'a już nie działa :/
darko
Klucze są te same?

Cytat
PHP accepts keys that are not 32 bytes long and simply extends them to the correct length. Well...C# doesn't, so you'll have to use a key that is 32 bytes long.


Cytat
C# doesn't accept keys that aren't 32 bytes long - it will throw an error. Also, many people get tricked here because of the encoding (most of the times you have to use Encoding.Default).
xgoneon
No.. jutro sprobuje klucz przypisac do zmiennej/stalej i przerobic ten kod, aby go nie przesylal w pakiecie.
Ale bardzo dziwne ze w trybie debugu w edytorze wszystko gites...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.