Подскажите пожалуйста, как мне закодировать строчку методом md5 с помощью IdCoderMd5.
Пробую так:
IdCoderMD51->AutoCompleteInput = true;
str = IdCoderMD51->CodeString("string");
Edit1->Text = str;
IdCoderMD51->AutoCompleteInput = false;
IdCoderMD51->Reset();
Но вроде как должна получиться 32-х символьная строчка, а в эдите у меня строка из 18-ти символов.
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();