реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> PHP, XXTEA, что-то не получается
toweroff
сообщение May 8 2012, 16:11
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Добрый день

Есть пример, http://ru.wikipedia.org/wiki/XXTEA

Интересный результат получается.

Задаю строку, которая шифруется, как
Код
$test_string = "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F";


получаю нормальный результат. Но у меня шифроваться будут двоичные строки (полученные через pack() )

конвертирую эту строку в двоичную строку, т.е. в С это было бы что-то типа {0x00,0x01,0x02...}

в результате на выходе кодера получаю совсем не то, что ожидается

и что-то никак не пойму, на что же я напоролся...
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 8 2012, 16:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(toweroff @ May 8 2012, 19:11) *
в результате на выходе кодера получаю совсем не то, что ожидается

и что-то никак не пойму, на что же я напоролся...

А что ожидается и что получается?
Go to the top of the page
 
+Quote Post
toweroff
сообщение May 8 2012, 16:23
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(_Артём_ @ May 8 2012, 20:18) *
А что ожидается и что получается?


ожидается
Код
0BD0DE374558AC0A5EA410213BAEAD05DECEA0A7481C3A7413F8E7020D1B0F96

получается
Код
2C14BF94C076AC6C731247620ECC3A87258ADB7CF129B43E5E2AE1352CE4F3A

ключ (в текстовом виде)
Код
0123456789ABCDEF


кстати, длина результата тоже какая-то странная - 31,5 байта...
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 8 2012, 16:31
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(toweroff @ May 8 2012, 19:23) *
кстати, длина результата тоже какая-то странная - 31,5 байта...

Странно, шифр ведь блочный.
Go to the top of the page
 
+Quote Post
toweroff
сообщение May 8 2012, 16:36
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(_Артём_ @ May 8 2012, 20:31) *
Странно, шифр ведь блочный.

вот о чем и речь, да и размер кодируемой строки кратен 64 битам...
как только меняю строку на "нормальную", то есть убираюс нее pack() - все тут же в порядке
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 8 2012, 17:01
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(toweroff @ May 8 2012, 19:36) *
вот о чем и речь, да и размер кодируемой строки кратен 64 битам...
как только меняю строку на "нормальную", то есть убираюс нее pack() - все тут же в порядке


ну не пакуйте её...
Как у вас функция шифрования выглядит? Она со строками работает или с uint64?
Go to the top of the page
 
+Quote Post
toweroff
сообщение May 8 2012, 17:43
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(_Артём_ @ May 8 2012, 21:01) *
ну не пакуйте её...
Как у вас функция шифрования выглядит? Она со строками работает или с uint64?

какой uint64 в PHP? wacko.gif
функция выглядит ровно как в примере в wiki для PHP
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 8 2012, 18:15
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(toweroff @ May 8 2012, 20:43) *
какой uint64 в PHP? wacko.gif

А... sm.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 21:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016