1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_CHILD_WEBCRYPTO_OPENSSL_SYM_KEY_OPENSSL_H_ 6 #define CONTENT_CHILD_WEBCRYPTO_OPENSSL_SYM_KEY_OPENSSL_H_ 7 8 #include "third_party/WebKit/public/platform/WebCrypto.h" 9 10 namespace content { 11 12 namespace webcrypto { 13 14 class CryptoData; 15 class Status; 16 17 Status GenerateSecretKeyOpenSsl(const blink::WebCryptoKeyAlgorithm& algorithm, 18 bool extractable, 19 blink::WebCryptoKeyUsageMask usage_mask, 20 unsigned keylen_bytes, 21 blink::WebCryptoKey* key); 22 23 Status ImportKeyRawOpenSsl(const CryptoData& key_data, 24 const blink::WebCryptoKeyAlgorithm& algorithm, 25 bool extractable, 26 blink::WebCryptoKeyUsageMask usage_mask, 27 blink::WebCryptoKey* key); 28 29 } // namespace webcrypto 30 31 } // namespace content 32 33 #endif // CONTENT_CHILD_WEBCRYPTO_OPENSSL_SYM_KEY_OPENSSL_H_ 34