MD5 на FreePascal

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

MD5 на FreePascal

Сообщение Tamachi » 09.10.2007 22:57:07

Как написать md5-кодирование на FreePascal?
Tamachi
новенький
 
Сообщения: 10
Зарегистрирован: 01.10.2007 14:31:38

Сообщение Deepthroat » 10.10.2007 00:05:16

По-моему, уже все написано. Разве в комплекте не идет модуль md5? Если не идет, то должен подойти модуль от Delphi.
Аватара пользователя
Deepthroat
постоялец
 
Сообщения: 144
Зарегистрирован: 06.09.2007 00:21:34
Откуда: Outer Heaven

Сообщение Tamachi » 10.10.2007 07:19:26

Ты знаешь где конкретно оно есть в FPC/Delphi?
Tamachi
новенький
 
Сообщения: 10
Зарегистрирован: 01.10.2007 14:31:38

Сообщение Padre_Mortius » 10.10.2007 09:13:52

fpc\source\base\hash\md5.pp
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: MD5 на FreePascal

Сообщение Yurakl » 07.04.2010 13:33:17

При написании реализации MD5 не может найти библиотеку lbc. где ее можно взять, подскажите пожалуйста?

Добавлено спустя 1 минуту 9 секунд:
пишу прогу в лазарусе под линуксом
Yurakl
новенький
 
Сообщения: 62
Зарегистрирован: 20.01.2010 08:59:53

Re: MD5 на FreePascal

Сообщение Mr.Smart » 07.04.2010 13:38:08

Странно. Модуль md5.pp не использует не какие функции из libc.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: MD5 на FreePascal

Сообщение Padre_Mortius » 07.04.2010 13:43:04

В смысле при написании реализации? Она уже вроде реализована.
Использовал в линуксе по лазарем. Никаких библиотек не требовала
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: MD5 на FreePascal

Сообщение Yurakl » 07.04.2010 14:33:25

а как тогда при помощи этого модуля можно закодировать строку не подскажите???
Yurakl
новенький
 
Сообщения: 62
Зарегистрирован: 20.01.2010 08:59:53

Re: MD5 на FreePascal

Сообщение Padre_Mortius » 07.04.2010 14:47:02

Код: Выделить всё
uses ..., md5, LCLProc;

function Get_md5hash(aStr: UTF8String): ansistring;
var
  a: TMDDigest;
  i: integer;
begin
  Result := '';
  a      := MD5String(aStr);
  for i := Low(a) to High(a) do
    Result := Result + IntToHex(a[i], 1);
end;
.....
var
  s: AnsiString;
begin
.......
  s := Get_md5hash('test');
.....
end;
Последний раз редактировалось Padre_Mortius 07.04.2010 15:24:47, всего редактировалось 1 раз.
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: MD5 на FreePascal

Сообщение Sergei I. Gorelkin » 07.04.2010 15:19:03

Для перевода хэша в печатный вид есть ф-ция mdprint().
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1406
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: MD5 на FreePascal

Сообщение Yurakl » 07.04.2010 15:23:18

а вот эта функция
Код: Выделить всё
  s := ConvertPass(aPwd);

она откуда берется???

Добавлено спустя 2 минуты 11 секунд:
Sergei I. Gorelkin
спасибо при помощи этой функции все выводится, однако получаются разные результаты при кодировке под виндой и под линуксом. почему?
Yurakl
новенький
 
Сообщения: 62
Зарегистрирован: 20.01.2010 08:59:53

Re: MD5 на FreePascal

Сообщение Padre_Mortius » 07.04.2010 15:27:30

поправил. не изменил после копирования из проекта
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: MD5 на FreePascal

Сообщение Yurakl » 07.04.2010 15:32:59

Результаты все равно разные.
В windows в delphi я использовал вот такую функцию
Код: Выделить всё
function md5(s: string): string;
begin
  Result := '';
  with TIdHashMessageDigest5.Create do
  try
    Result := AnsiLowerCase(AsHex(HashValue(s)));
  finally
    Free;
  end;
end;
Yurakl
новенький
 
Сообщения: 62
Зарегистрирован: 20.01.2010 08:59:53

Re: MD5 на FreePascal

Сообщение Mr.Smart » 07.04.2010 15:34:57

Я пользуюсь данной функцией (конкретно MD5Print(MD5String(...))) и ни какой разницы не заметил.

Добавлено спустя 58 секунд:
Более того данная реализация совместима с MD5 хешами реализованными в других ПО.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: MD5 на FreePascal

Сообщение Yurakl » 07.04.2010 15:38:39

исправил, мой косяк был
Спасибо за помощь:)
Yurakl
новенький
 
Сообщения: 62
Зарегистрирован: 20.01.2010 08:59:53


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Рейтинг@Mail.ru