base32 выводит другой результат

1

PHP-код не создает никаких проблем, но когда его конвертируется в VB.NET, проблемы начинаются. Кажется, что он почти работает, кроме него подавляет нулевые символы из результата. Секретный ключ, используемый для тестирования, это: BICXYN7ZK5C3WOAP

Я ищу подсказки, а не фактический код.

Код vb.net: http://pastebin.com/P7zhCjXw

выход: A57C37C3B95745C2BB38F

php-код: http://pastebin.com/qTHmYzwq

вывод: 0a057c37f95745bb380f

Теги:

1 ответ

1
Лучший ответ

Нулевые символы, на которые вы ссылаетесь, на самом деле являются дополнением, которое добавляется PHP.

.NET не вставляет результат, поэтому вам нужно сделать это вручную.

  • 0
    Спасибо за ответ. Я пробовал заполнить и изменить кодировку, но ничего не работает pastebin.com/Ui3q2s0U
  • 0
    извините, у меня низкий показатель, иначе я бы прокомментировал, но я столкнулся с этим пару лет назад, играя с crypto и PHP, замыкая байты в длину. .Net рассматривает '\ 0' как конец строки, поэтому вам нужно знать длину строки из PHP-скрипта и подбирать размер вашего словаря, прежде чем заполнять его нулями.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню