Первая часть хеширования любой строки - это получение байтового массива символов строки. Созданный байтовый массив зависит от типа кодировка , используемого для строки. .Net строки кодируются в UTF-16. Я не помню тип кодировки vbscript по типу моей головы, но, вероятно, это просто ascii или, в лучшем случае, UTF-8.
Поэтому, чтобы решить вашу проблему, первое, что вам нужно сделать, это получить vbscript, который даст вам байтовый массив, который представляет символы UTF-16 в вашей строке. Затем найдите хеш-функцию md5, которая напрямую ожидает байтовый массив вместо строкового типа.
К сожалению, даже этого может быть недостаточно. Возможно, отсутствие в Vbscript нативного UTF-16 может привести к тому, что обычно незначительная потеря верности в строке, вводимой пользователем, так что строка в вашем коде Classic ASP больше не равна точно такие же символы , что и строка в вашем коде ASP.Net. В этом случае единственное решение - изменить код ASP.Net, чтобы он соответствовал кодировке Classic ASP, а не наоборот. В любом случае это может быть гораздо более простым решением. Чтобы это работало, вам нужно будет точно знать , какой символ использует ваш код vbscript. Опять же, у меня больше нет этой информации в голове, так что вы можете гуглить ее, как и я.