Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2012, 06:57   #11
Wanderer1977
 
Регистрация: 02.07.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Первая же ссылка в гугле по "MD5 Delphi" (без кавычек).
Видел...Пробовал...
Почему-то не получилось...Попробую еще раз на свежую голову...
Wanderer1977 вне форума Ответить с цитированием
Старый 06.07.2012, 06:58   #12
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Эй, погоди, ты же TIdHashMessageDigest5 используешь. Как это ты умудрился использовать явно неправильный HashBytesAsHex, но не увидеть метода HashBytes?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 06.07.2012, 07:01   #13
Wanderer1977
 
Регистрация: 02.07.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Эй, погоди, ты же TIdHashMessageDigest5 используешь. Как это ты умудрился использовать явно неправильный HashBytesAsHex, но не увидеть метода HashBytes?
в хэлпе его не увидел...
Wanderer1977 вне форума Ответить с цитированием
Старый 06.07.2012, 07:02   #14
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Он унаследованный. Может не там смотрел.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 06.07.2012, 07:10   #15
Wanderer1977
 
Регистрация: 02.07.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Он унаследованный. Может не там смотрел.
Возможно

Код:
function MD5(const Bytes : TBytes) : TBytes;
var
   idmd5 : TIdHashMessageDigest5;
begin
   idmd5 := TIdHashMessageDigest5.Create;
   try
     result :=(idmd5.HashBytes(Bytes));
   finally
     idmd5.Free;
   end;
end;


----------------------------------
var
 str1,str2:String;
 md5_all: String;
 str1_md5,str2_md5:UTF8string;
 str1_md5_arr,str2_md5_arr,str1_byte,str2_byte: TBytes;

begin
 
 str1_byte:=TEncoding.UTF8.getbytes(str1);
  str1_md5_arr:=MD5(str1_byte);
  str1_md5:=TEncoding.UTF8.getString(str1_md5_arr);

а str1_md5,str2_md5 должны быть UTF8string ?
Wanderer1977 вне форума Ответить с цитированием
Старый 06.07.2012, 07:11   #16
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
а str1_md5,str2_md5 должны быть UTF8string ?
По первой прикидке - да.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 06.07.2012, 07:14   #17
Wanderer1977
 
Регистрация: 02.07.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
По первой прикидке - да.
странно...

str1_md5_arr:=MD5(str1_byte); равен (159, 46, 177, 28, 188, 204, 227, 177, 197, 56, 116, 195, 41, 92, 35, 56)

str1_md5:=TEncoding.UTF8.getString( str1_md5_arr); - почему-то пустой...Не выполняется получение строки...

Не подскажете в чем может быть проблема?

Последний раз редактировалось Wanderer1977; 06.07.2012 в 07:31.
Wanderer1977 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с переносом слов BloodMaX PHP 9 24.03.2011 20:26
MySql - проблема с переносом базы alexparser БД в Delphi 2 22.12.2010 14:18
Удаленный SQL-сервер Ado.Net + .Net remoting + Asp .Net gammaray Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 22.11.2010 17:36
проблема с переносом текста из TRichEdit в TDBGrid 4ertoffka Фриланс 4 26.01.2010 10:16
Проблема с переносом БД на другой комп HAMMAN Помощь студентам 3 16.05.2008 10:52