CryptoKeyRSAGnuTLS.cpp [plain text]
#include "config.h"
#include "CryptoKeyRSA.h"
#if ENABLE(SUBTLE_CRYPTO)
#include "CryptoAlgorithmDescriptionBuilder.h"
#include "CryptoAlgorithmRegistry.h"
#include "CryptoKeyDataRSAComponents.h"
#include "CryptoKeyPair.h"
#include "NotImplemented.h"
namespace WebCore {
struct _PlatformRSAKeyGnuTLS {
};
CryptoKeyRSA::CryptoKeyRSA(CryptoAlgorithmIdentifier identifier, CryptoKeyType type, PlatformRSAKey platformKey, bool extractable, CryptoKeyUsage usage)
: CryptoKey(identifier, type, extractable, usage)
, m_platformKey(platformKey)
, m_restrictedToSpecificHash(false)
{
notImplemented();
}
PassRefPtr<CryptoKeyRSA> CryptoKeyRSA::create(CryptoAlgorithmIdentifier identifier, const CryptoKeyDataRSAComponents& keyData, bool extractable, CryptoKeyUsage usage)
{
notImplemented();
UNUSED_PARAM(identifier);
UNUSED_PARAM(keyData);
UNUSED_PARAM(extractable);
UNUSED_PARAM(usage);
return nullptr;
}
CryptoKeyRSA::~CryptoKeyRSA()
{
notImplemented();
}
void CryptoKeyRSA::restrictToHash(CryptoAlgorithmIdentifier identifier)
{
m_restrictedToSpecificHash = true;
m_hash = identifier;
}
bool CryptoKeyRSA::isRestrictedToHash(CryptoAlgorithmIdentifier& identifier) const
{
if (!m_restrictedToSpecificHash)
return false;
identifier = m_hash;
return true;
}
size_t CryptoKeyRSA::keySizeInBits() const
{
notImplemented();
return 0;
}
void CryptoKeyRSA::buildAlgorithmDescription(CryptoAlgorithmDescriptionBuilder& builder) const
{
notImplemented();
UNUSED_PARAM(builder);
}
std::unique_ptr<CryptoKeyData> CryptoKeyRSA::exportData() const
{
ASSERT(extractable());
notImplemented();
return nullptr;
}
void CryptoKeyRSA::generatePair(CryptoAlgorithmIdentifier algorithm, unsigned modulusLength, const Vector<uint8_t>& publicExponent, bool extractable, CryptoKeyUsage usage, KeyPairCallback callback, VoidCallback failureCallback)
{
notImplemented();
failureCallback();
UNUSED_PARAM(algorithm);
UNUSED_PARAM(modulusLength);
UNUSED_PARAM(publicExponent);
UNUSED_PARAM(extractable);
UNUSED_PARAM(usage);
UNUSED_PARAM(callback);
}
}
#endif // ENABLE(SUBTLE_CRYPTO)