Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PHP, XXTEA
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
toweroff
Добрый день

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

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

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


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

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

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

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

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

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


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

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

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


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

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

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


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

какой uint64 в PHP? wacko.gif
функция выглядит ровно как в примере в wiki для PHP
_Артём_
Цитата(toweroff @ May 8 2012, 20:43) *
какой uint64 в PHP? wacko.gif

А... sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.