QT
提供了QCryptographicHash
类,可以很方便地实现MD5
等加密算法。
第一种方法如下:
#include <QtCore/QCoreApplication>
#include <QCryptographicHash>
#include <iostream>
int main ( int argc, char *argv[] ) {
QCoreApplication a ( argc, argv );
QString pwd = "abcdef";
QString md5;
QByteArray ba, bb;
QCryptographicHash md ( QCryptographicHash::Md5 );
ba.append ( pwd );
md.addData ( ba );
bb = md.result();
md5.append ( bb.toHex() );
std::cout << md5.toStdString() << std::endl;
return a.exec();
}
第二种方法如下:
#include <QtCore/QCoreApplication>
#include <QCryptographicHash>
#include <iostream>
int main ( int argc, char *argv[] ) {
QCoreApplication a ( argc, argv );
QString md5;
QString pwd = "abcdef";
QByteArray bb;
bb = QCryptographicHash::hash ( pwd.toAscii(), QCryptographicHash::Md5 );
md5.append ( bb.toHex() );
std::cout << md5.toStdString() << std::endl;
return a.exec();
}