33 #ifndef QCA_PUBLICKEY_H
34 #define QCA_PUBLICKEY_H
161 QCA_EXPORT QByteArray
emsa3Encode(
const QString &hashName,
const QByteArray &digest,
int size = -1);
213 static QList<DLGroupSet> supportedGroupSets(
const QString &provider = QString());
313 static QList<Type> supportedTypes(
const QString &provider = QString());
344 static QList<Type> supportedIOTypes(
const QString &provider = QString());
383 bool isPublic()
const;
388 bool isPrivate()
const;
394 bool canExport()
const;
399 bool canKeyAgree()
const;
419 bool operator==(
const PKey &a)
const;
426 bool operator!=(
const PKey &a)
const;
435 PKey(
const QString &type,
const QString &provider);
442 void set(
const PKey &k);
511 void assignToPublic(
PKey *dest)
const;
512 void assignToPrivate(
PKey *dest)
const;
595 bool canEncrypt()
const;
602 bool canDecrypt()
const;
609 bool canVerify()
const;
679 bool validSignature(
const QByteArray &sig);
699 QByteArray toDER()
const;
709 QString toPEM()
const;
722 bool toPEMFile(
const QString &fileName)
const;
746 static PublicKey fromDER(
const QByteArray &a,
ConvertResult *result = 0,
const QString &provider = QString());
773 static PublicKey fromPEM(
const QString &s,
ConvertResult *result = 0,
const QString &provider = QString());
802 static PublicKey fromPEMFile(
const QString &fileName,
ConvertResult *result = 0,
const QString &provider = QString());
811 PublicKey(
const QString &type,
const QString &provider);
883 bool canDecrypt()
const;
890 bool canEncrypt()
const;
897 bool canSign()
const;
954 QByteArray signature();
1102 PrivateKey(
const QString &type,
const QString &provider);
1141 bool blockingEnabled()
const;
1151 void setBlockingEnabled(
bool b);
1158 bool isBusy()
const;
1176 PrivateKey createRSA(
int bits,
int exp = 65537,
const QString &provider = QString());
1193 PrivateKey createDSA(
const DLGroup &domain,
const QString &provider = QString());
1209 PrivateKey createDH(
const DLGroup &domain,
const QString &provider = QString());
1246 friend class Private;