TIdCoderMd5
От: Sandr1  
Дата: 19.10.04 14:20
Оценка:
Подскажите пожалуйста, как мне закодировать строчку методом md5 с помощью IdCoderMd5.
Пробую так:

  IdCoderMD51->AutoCompleteInput = true;
  str = IdCoderMD51->CodeString("string");
  Edit1->Text = str;
  IdCoderMD51->AutoCompleteInput = false;
  IdCoderMD51->Reset();

Но вроде как должна получиться 32-х символьная строчка, а в эдите у меня строка из 18-ти символов.
Re: TIdCoderMd5
От: Arnx Россия  
Дата: 05.11.04 09:45
Оценка:
S>Но вроде как должна получиться 32-х символьная строчка, а в эдите у меня строка из 18-ти символов.
Должна получиться 16 символьная строка, дальше пляшешь возле нее BinToHex, например
  IdCoderMD51->AutoCompleteInput=true;

  AnsiString locInStr = inStr;
  AnsiString locMD5Data = IdCoderMD51->CodeString(locInStr);
  //------------------------------------------------- 
  int lenBuff = 16;
  char input[16];
  char* output;
  strcpy(input, locMD5Data.c_str());
  AnsiString  s;
  s.SetLength(lenBuff*2);
  output = s.c_str();
  BinToHex(input,output,lenBuff);
  
  AnsiString TraceString = ((AnsiString)output).LowerCase();
  //-------------------------------------------------
  IdCoderMD51->AutoCompleteInput =false;
  IdCoderMD51->Reset();
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.