Russian Qt Forum

Qt => Вопросы новичков => Тема начата: gmltA от Июнь 16, 2012, 20:51



Название: Вычисление Sha1
Отправлено: gmltA от Июнь 16, 2012, 20:51
Имеется код
Код:
QByteArray concat;
concat.append(login.toUpper());
concat.append(":");
concat.append(password.toUpper());
qDebug() << concat; // ASD:DSA
QByteArray hash = QCryptographicHash::hash(concat, QCryptographicHash::Sha1);
qDebug() << hash;  // EV<"ii§paIAEO3o5+?

Очевидно, что что-то здесь не так. Подскажите где косяк.


Название: Re: Вычисление Sha1
Отправлено: LisandreL от Июнь 16, 2012, 21:16
Очевидно, что что-то здесь не так.
Вообще не очевидно.
Или вы ждёте в в шеснадцатиричном виде резульата а-ля: 0eca563c22eeefa770e5ccc445d233f81d352b83 ?
Ну так сделайте
Код
C++ (Qt)
qDebug() << hash.toHex();
По вкусу можно добавить toUpper().


Название: Re: Вычисление Sha1
Отправлено: gmltA от Июнь 16, 2012, 21:23
Да. Именно так. Честно сказать, даже не представлял что такой формат является стандартным.
Спасибо.