powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите перевести код из .Net
3 сообщений из 3, страница 1 из 1
Помогите перевести код из .Net
    #39071050
Chumakov_JA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите адаптировать код
...
Рейтинг: 0 / 0
Помогите перевести код из .Net
    #39071054
Chumakov_JA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chumakov_JA,

продолжение

есть код из C#

где pass это пароль

String password_pro = Convert.ToBase64String(sha.ComputeHash(Encoding.UTF8.GetBytes(pass)));

нужно это получить под Foxpro 9.0
...
Рейтинг: 0 / 0
Помогите перевести код из .Net
    #39071506
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю надо сделать следующее:
Код: sql
1.
Encoding.UTF8.GetBytes(pass)


Перевести pass в кодировке UTF8 в массив байт, тут strconv() поможет. В фоксе строка - массив байтов.
Код: sql
1.
sha.ComputeHash()


sha это какая-то переменная, тип надо в коде смотреть, скорее всего SHA256Managed
если так то это вычисление хэша алгоритмом SHA256. В фоксе нет ничего подобного встроенного. Надо искать.
Код: sql
1.
Convert.ToBase64String()


Т.к. хэш это набор байт, то его нельзя просто вывести как строку, т.к. могут быть непечатные символы, поэтому он преобразуется в строку алгоритмом Base64. Тоже нет в фоксе и надо искать.

В аттаче код на C# с выводом что получается после каждого шага и батник для компиляции. В результате будет PassHash.exe в параметрах писать пароль.
Например для пароля 12345:
PassHash.exe 12345
Код: sql
1.
2.
3.
utf8_b = Encoding.UTF8.GetBytes(12345): 31 32 33 34 35
hash = sha.ComputeHash(utf8_b): 59 94 47 1a bb 01 11 2a fc c1 81 59 f6 cc 74 b4 f5 11 b9 98 06 da 59 b3 ca f5 a9 c1 73 ca cf c5
ToBase64String(hash): WZRHGrsBESr8wYFZ9sx0tPURuZgG2lmzyvWpwXPKz8U=


Бери гугл и на поиски фоксовых реализаций SHA256 и Base64
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите перевести код из .Net
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]