From 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c Mon Sep 17 00:00:00 2001 From: Lorry Tar Creator Date: Tue, 27 Jun 2017 06:07:23 +0000 Subject: webkitgtk-2.16.5 --- Source/WebCore/crypto/CryptoKey.cpp | 48 +++++++++++-------------------------- 1 file changed, 14 insertions(+), 34 deletions(-) (limited to 'Source/WebCore/crypto/CryptoKey.cpp') diff --git a/Source/WebCore/crypto/CryptoKey.cpp b/Source/WebCore/crypto/CryptoKey.cpp index 5db0e4e43..6420e57be 100644 --- a/Source/WebCore/crypto/CryptoKey.cpp +++ b/Source/WebCore/crypto/CryptoKey.cpp @@ -28,15 +28,13 @@ #if ENABLE(SUBTLE_CRYPTO) -#include "CryptoAlgorithmDescriptionBuilder.h" #include "CryptoAlgorithmRegistry.h" #include -#include namespace WebCore { -CryptoKey::CryptoKey(CryptoAlgorithmIdentifier algorithm, CryptoKeyType type, bool extractable, CryptoKeyUsage usages) - : m_algorithm(algorithm) +CryptoKey::CryptoKey(CryptoAlgorithmIdentifier algorithmIdentifier, Type type, bool extractable, CryptoKeyUsageBitmap usages) + : m_algorithmIdentifier(algorithmIdentifier) , m_type(type) , m_extractable(extractable) , m_usages(usages) @@ -47,49 +45,30 @@ CryptoKey::~CryptoKey() { } -String CryptoKey::type() const -{ - switch (m_type) { - case CryptoKeyType::Secret: - return ASCIILiteral("secret"); - case CryptoKeyType::Public: - return ASCIILiteral("public"); - case CryptoKeyType::Private: - return ASCIILiteral("private"); - } -} - -void CryptoKey::buildAlgorithmDescription(CryptoAlgorithmDescriptionBuilder& builder) const -{ - builder.add("name", CryptoAlgorithmRegistry::shared().nameForIdentifier(m_algorithm)); - // Subclasses will add other keys. -} - -Vector CryptoKey::usages() const +auto CryptoKey::usages() const -> Vector { // The result is ordered alphabetically. - Vector result; + Vector result; if (m_usages & CryptoKeyUsageDecrypt) - result.append(ASCIILiteral("decrypt")); + result.append(CryptoKeyUsage::Decrypt); if (m_usages & CryptoKeyUsageDeriveBits) - result.append(ASCIILiteral("deriveBits")); + result.append(CryptoKeyUsage::DeriveBits); if (m_usages & CryptoKeyUsageDeriveKey) - result.append(ASCIILiteral("deriveKey")); + result.append(CryptoKeyUsage::DeriveKey); if (m_usages & CryptoKeyUsageEncrypt) - result.append(ASCIILiteral("encrypt")); + result.append(CryptoKeyUsage::Encrypt); if (m_usages & CryptoKeyUsageSign) - result.append(ASCIILiteral("sign")); + result.append(CryptoKeyUsage::Sign); if (m_usages & CryptoKeyUsageUnwrapKey) - result.append(ASCIILiteral("unwrapKey")); + result.append(CryptoKeyUsage::UnwrapKey); if (m_usages & CryptoKeyUsageVerify) - result.append(ASCIILiteral("verify")); + result.append(CryptoKeyUsage::Verify); if (m_usages & CryptoKeyUsageWrapKey) - result.append(ASCIILiteral("wrapKey")); - + result.append(CryptoKeyUsage::WrapKey); return result; } -#if !PLATFORM(MAC) +#if !OS(DARWIN) || PLATFORM(GTK) Vector CryptoKey::randomData(size_t size) { Vector result(size); @@ -97,6 +76,7 @@ Vector CryptoKey::randomData(size_t size) return result; } #endif + } // namespace WebCore #endif // ENABLE(SUBTLE_CRYPTO) -- cgit v1.2.1