key bitsize

svn path=/trunk/kdesupport/qca/; revision=402997
This commit is contained in:
Justin Karneges 2005-04-04 00:34:13 +00:00
parent 8819b48829
commit 704de04a07
4 changed files with 22 additions and 0 deletions

View File

@ -142,6 +142,7 @@ namespace QCA
bool isNull() const;
Type type() const;
int bitSize() const;
bool isRSA() const;
bool isDSA() const;

View File

@ -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;

View File

@ -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;

View File

@ -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);