|
Помогите перевести код из .Net
|
|||
---|---|---|---|
#18+
Помогите адаптировать код ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 17:46 |
|
Помогите перевести код из .Net
|
|||
---|---|---|---|
#18+
Chumakov_JA, продолжение есть код из C# где pass это пароль String password_pro = Convert.ToBase64String(sha.ComputeHash(Encoding.UTF8.GetBytes(pass))); нужно это получить под Foxpro 9.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 17:48 |
|
Помогите перевести код из .Net
|
|||
---|---|---|---|
#18+
Насколько я понимаю надо сделать следующее: Код: sql 1.
Перевести pass в кодировке UTF8 в массив байт, тут strconv() поможет. В фоксе строка - массив байтов. Код: sql 1.
sha это какая-то переменная, тип надо в коде смотреть, скорее всего SHA256Managed если так то это вычисление хэша алгоритмом SHA256. В фоксе нет ничего подобного встроенного. Надо искать. Код: sql 1.
Т.к. хэш это набор байт, то его нельзя просто вывести как строку, т.к. могут быть непечатные символы, поэтому он преобразуется в строку алгоритмом Base64. Тоже нет в фоксе и надо искать. В аттаче код на C# с выводом что получается после каждого шага и батник для компиляции. В результате будет PassHash.exe в параметрах писать пароль. Например для пароля 12345: PassHash.exe 12345 Код: sql 1. 2. 3.
Бери гугл и на поиски фоксовых реализаций SHA256 и Base64 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 09:28 |
|
|
start [/forum/topic.php?fid=41&msg=39071506&tid=1582243]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 125ms |
0 / 0 |