PHP-код не создает никаких проблем, но когда его конвертируется в VB.NET, проблемы начинаются. Кажется, что он почти работает, кроме него подавляет нулевые символы из результата. Секретный ключ, используемый для тестирования, это: BICXYN7ZK5C3WOAP
Я ищу подсказки, а не фактический код.
Код vb.net: http://pastebin.com/P7zhCjXw
выход: A57C37C3B95745C2BB38F
php-код: http://pastebin.com/qTHmYzwq
вывод: 0a057c37f95745bb380f
Нулевые символы, на которые вы ссылаетесь, на самом деле являются дополнением, которое добавляется PHP.
.NET не вставляет результат, поэтому вам нужно сделать это вручную.