54 QStringList macHashes;
57 KeyGen(QString n, QString cHash, QString pHash, QString cpHash, QString prHash, QStringList mHashes, QString request);
59 QString Generate(QString expiryDate)
const;
61 QString computeSignature(
bool _utf8 =
true)
const;
69 ValidationResult isValid()
const;
71 void copyHardwareHashesFrom(
const KeyGen &rhs) {
72 cpuHash = rhs.cpuHash;
73 macHashes = rhs.macHashes;
76 QString generateRequest() {
77 return QString(
"%1\n%2\n%3\n%4\n%5\n%6\n%7\n\n")
83 .arg(macHashes.join(
"\n"))
84 .arg(computeSignature());
87 static std::vector<KeyGen> CreateFromMessyString(QString info);
89 static QString filterString(QString in);