QT中,提供了QCryptographicHash类,很方便的实现的字符串到md5/md4/sha1的转换,可以通过两种方法实现:
QString pwd="123456";
QString md5;
QByteArray ba,bb;
QCryptographicHash md(QCryptographicHash::Md5);
ba.append(pwd);
md.addData(ba);
bb = md.result();
md5.append(bb.toHex());
第二种方法比较直接:
QString md5;
QString pwd="123456";
QByteArray bb;
bb = QCryptographicHash::hash ( pwd.toAscii(), QCryptographicHash::Md5 );
md5.append(bb.toHex());