mirror of
https://github.com/QuasarApp/qca.git
synced 2025-04-27 03:54:31 +00:00
add more pbe algos, make some feature checks into static functions
svn path=/trunk/kdesupport/qca/; revision=382943
This commit is contained in:
parent
f587b07b3d
commit
accfeb23d7
@ -77,9 +77,12 @@ namespace QCA
|
||||
*/
|
||||
enum PBEAlgo
|
||||
{
|
||||
PBEDefault, ///< Use modern default (same as PBE2_TripleDES_SHA1)
|
||||
PBE2_DES_SHA1, ///< PKCS#5 v2.0 DES/CBC/SHA1
|
||||
PBE2_TripleDES_SHA1 ///< PKCS#5 v2.0 TripleDES/CBC/SHA1
|
||||
PBEDefault, ///< Use modern default (same as PBES2_TripleDES_SHA1)
|
||||
PBES2_DES_SHA1, ///< PKCS#5 v2.0 DES/CBC,SHA1
|
||||
PBES2_TripleDES_SHA1, ///< PKCS#5 v2.0 TripleDES/CBC,SHA1
|
||||
PBES2_AES128_SHA1, ///< PKCS#5 v2.0 AES-128/CBC,SHA1
|
||||
PBES2_AES192_SHA1, ///< PKCS#5 v2.0 AES-192/CBC,SHA1
|
||||
PBES2_AES256_SHA1 ///< PKCS#5 v2.0 AES-256/CBC,SHA1
|
||||
};
|
||||
|
||||
class QCA_EXPORT PKey : public Algorithm
|
||||
@ -182,6 +185,7 @@ namespace QCA
|
||||
SymmetricKey deriveKey(const PublicKey &theirs);
|
||||
|
||||
// import / export
|
||||
static bool canUsePBEAlgo(PBEAlgo algo, const QString &provider = QString());
|
||||
QSecureArray toDER(const QSecureArray &passphrase = QSecureArray(), PBEAlgo pbe = PBEDefault) const;
|
||||
QString toPEM(const QSecureArray &passphrase = QSecureArray(), PBEAlgo pbe = PBEDefault) const;
|
||||
static PrivateKey fromDER(const QSecureArray &a, const QSecureArray &passphrase = QSecureArray(), const QString &provider = QString());
|
||||
|
@ -127,7 +127,7 @@ namespace QCA
|
||||
void setConstraints(SecurityLevel s);
|
||||
void setConstraints(int minSSF, int maxSSF);
|
||||
|
||||
bool canCompress() const;
|
||||
static bool canCompress(const QString &provider = QString());
|
||||
void setCompressionEnabled(bool b);
|
||||
|
||||
bool startClient(const QString &host = QString());
|
||||
|
@ -396,6 +396,13 @@ SymmetricKey PrivateKey::deriveKey(const PublicKey &theirs)
|
||||
return ((PKeyContext *)context())->key()->deriveKey(*(theirContext->key()));
|
||||
}
|
||||
|
||||
bool PrivateKey::canUsePBEAlgo(PBEAlgo algo, const QString &provider)
|
||||
{
|
||||
Q_UNUSED(algo);
|
||||
Q_UNUSED(provider);
|
||||
return false;
|
||||
}
|
||||
|
||||
QSecureArray PrivateKey::toDER(const QSecureArray &passphrase, PBEAlgo pbe) const
|
||||
{
|
||||
Q_UNUSED(pbe);
|
||||
|
@ -176,6 +176,12 @@ void TLS::setConstraints(int, int)
|
||||
{
|
||||
}
|
||||
|
||||
bool TLS::canCompress(const QString &provider)
|
||||
{
|
||||
Q_UNUSED(provider);
|
||||
return false;
|
||||
}
|
||||
|
||||
void TLS::setCompressionEnabled(bool b)
|
||||
{
|
||||
Q_UNUSED(b);
|
||||
|
Loading…
x
Reference in New Issue
Block a user