Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/20: Рейтинг темы: голосов - 20, средняя оценка - 4.80
.None
Эксперт по компьютерным сетям
2360 / 907 / 129
Регистрация: 23.06.2009
Сообщений: 3,214
1

md5 строки

12.02.2011, 14:40. Просмотров 3736. Ответов 4
Метки нет (Все метки)

всю голову сломал и весь гугл перерыл но не нашел

как получить md5 строки и записать в переменную

нпример
Код
set HASH=md5(соль1+md5(текущая дата)+соль2)
???

есть прога md5sum.exe но она работает только с файлами...

речь конечно же идет о bat файлах.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2011, 14:40
Ответы с готовыми решениями:

Создание md5 по последнему добавлению архива
Люди добрые, помогите найти решение. Задача следующего плана. Есть сервер,...

Рекурсивное переименование файлов, совпавших по md5-хешу
Есть файл из двух колонок md5-хеш и имя файла (краткое, с расширением). Есть...

Хеширование строки в MD5 с выводом 16-ричной бинарной строки
Доброго всем дня! Необходимо шифровать пароль к сайту. На php делаю это...

MD5 строки
В поиске по форуму не нашёл ответа, а в гугл'е не, то что надо. Вообщем как...

md5 строки
Не подскажите удобный, протестированный класс или функцию для получения md5...

4
odip
Эксперт С++
7162 / 3221 / 76
Регистрация: 17.06.2009
Сообщений: 14,161
12.02.2011, 15:59 2
Запиши строку в файл
Посчитай md5 от файла
0
.None
Эксперт по компьютерным сетям
2360 / 907 / 129
Регистрация: 23.06.2009
Сообщений: 3,214
12.02.2011, 16:08  [ТС] 3
так, нашел md5.exe который считает хеш строки, как теперь с ее помошью записать результат в переменную HASH?
0
atributz
830 / 344 / 12
Регистрация: 04.10.2009
Сообщений: 589
19.02.2011, 22:58 4
md5sum обрабатывает и строки только подавать их надо через конвеер
и чтобы получать результат в переменную используется конструкция for /f
Windows Batch file
1
2
3
4
5
6
7
8
chcp 1251
set s1=соль1
set s2=соль2
set d=%DATE%
for /f %%i in ('echo %d%^| md5sum') do (SET n=%%i)
for /f %%i in ('echo %s1%%n%%s2%^| md5sum') do (SET n=%%i)
echo %n%
pause
вычисляет в переменную n результат md5(соль1+md5(дата)+соль2)

по крайней мере md5sum из coreutils-5.3.0 работает именно так, поэтому советую взять ее оттуда
http://sourceforge.net/projects/gnuw...c.zip/download

Ах да забыл, стандартный echo в конец строки добавляет символ перевода строки, так что тут будет неправильно. Нужно взять из тех же CoreUtils аналогичную утилиту echo.exe. Чтоб не путаться с обычной я ее переименовал в cho.exe и тогда все работает так.
Windows Batch file
1
2
3
4
5
6
7
8
chcp 1251
set s1=соль1
set s2=соль2
set d=%DATE%
for /f %%i in ('cho -n %d%^| md5sum') do (SET n=%%i)
for /f %%i in ('cho -n %s1%%n%%s2%^| md5sum') do (SET n=%%i)
echo %n%
pause
с параметром -n все работает правильно
1
.None
Эксперт по компьютерным сетям
2360 / 907 / 129
Регистрация: 23.06.2009
Сообщений: 3,214
21.02.2011, 12:39  [ТС] 5
спасибо тебе добрый человек
0
21.02.2011, 12:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2011, 12:39

[Python 3] MD5 строки
Использую такой код(не забывая импорты, конечно же): >>> def testmd5():...

Если MD5 программы не равен MD5, указанному на сервере, то программа закрывается
И так, собственно, изложил свою мысль в заголовке. Если MD5 программы не равен...

Проверка MD5 локального файла с MD5 записанных в двух разных текстовых файлах
Задача такова: Public Function CheckHash(LocalPath As Object, MD5File As...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru