mirror of
https://github.com/QuasarApp/qca.git
synced 2025-04-26 19:44:32 +00:00
key bitsize
svn path=/trunk/kdesupport/qca/; revision=402997
This commit is contained in:
parent
8819b48829
commit
704de04a07
@ -142,6 +142,7 @@ namespace QCA
|
||||
|
||||
bool isNull() const;
|
||||
Type type() const;
|
||||
int bitSize() const;
|
||||
|
||||
bool isRSA() const;
|
||||
bool isDSA() const;
|
||||
|
@ -138,6 +138,7 @@ public:
|
||||
virtual bool isNull() const = 0;
|
||||
virtual bool isPrivate() const = 0;
|
||||
virtual void convertToPublic() = 0;
|
||||
virtual int bits() const = 0;
|
||||
|
||||
// encrypt/decrypt
|
||||
virtual int maximumEncryptSize(EncryptionAlgorithm alg) const;
|
||||
|
@ -1466,6 +1466,11 @@ public:
|
||||
sec = false;
|
||||
}
|
||||
|
||||
virtual int bits() const
|
||||
{
|
||||
return 0; // FIXME
|
||||
}
|
||||
|
||||
virtual int maximumEncryptSize(QCA::EncryptionAlgorithm alg) const
|
||||
{
|
||||
RSA *rsa = evp.pkey->pkey.rsa;
|
||||
@ -1780,6 +1785,11 @@ public:
|
||||
sec = false;
|
||||
}
|
||||
|
||||
virtual int bits() const
|
||||
{
|
||||
return 0; // FIXME
|
||||
}
|
||||
|
||||
virtual void startSign(QCA::SignatureAlgorithm, QCA::SignatureFormat format)
|
||||
{
|
||||
// openssl native format is DER, so transform otherwise
|
||||
@ -2025,6 +2035,11 @@ public:
|
||||
sec = false;
|
||||
}
|
||||
|
||||
virtual int bits() const
|
||||
{
|
||||
return 0; // FIXME
|
||||
}
|
||||
|
||||
virtual QCA::SymmetricKey deriveKey(const PKeyBase &theirs) const
|
||||
{
|
||||
DH *dh = evp.pkey->pkey.dh;
|
||||
|
@ -231,6 +231,11 @@ PKey::Type PKey::type() const
|
||||
return static_cast<const PKeyContext *>(context())->type();
|
||||
}
|
||||
|
||||
int PKey::bitSize() const
|
||||
{
|
||||
return static_cast<const PKeyContext *>(context())->bits();
|
||||
}
|
||||
|
||||
bool PKey::isRSA() const
|
||||
{
|
||||
return (type() == RSA);
|
||||
|
Loading…
x
Reference in New Issue
Block a user