QString GeneratorImpl::generatePassword(QString const & name, QString const & masterPassword, int length, uint flags) const
{
QString GeneratorImpl::generatePassword(QString const & name, QString const & masterPassword, int length, uint flags) const
{
QByteArray inputString = QString("%1%2").arg(name).arg(masterPassword).toLatin1();
QCryptographicHash hash(QCryptographicHash::Md5);
QByteArray inputString = QString("%1%2").arg(name).arg(masterPassword).toLatin1();
QCryptographicHash hash(QCryptographicHash::Md5);
if (flags & uint(ALPHANUMERIC)) {
// Convert all characters to alpha-numeric
for (int i = 0; i < result.size(); ++i) {
if (flags & uint(ALPHANUMERIC)) {
// Convert all characters to alpha-numeric
for (int i = 0; i < result.size(); ++i) {