使用Qt中提供的QCryptographicHash类,引入头文件#include <QCryptographicHash>,可以QCryptographicHash类比较简单
方法1:
1 QString GetMd5(const QString& value) { 2 QString md5; 3 QByteArray ba, md_result; 4 QCryptographicHash md(QCryptographicHash::Md5); 5 ba.append(value); 6 md.addData(ba); 7 md_result = md.result(); 8 md5.append(md_result.toHex()); 9 10 return md5; 11 }
方法2:
1 QString GetMd5(const QString& value) { 2 QString md5; 3 QByteArray bb; 4 bb = QCryptographicHash::hash(value.toUtf8(), QCryptographicHash::Md5); 5 md5.append(bb.toHex()); 6 7 return md5; 8 }