Index: content/child/webcrypto/shared_crypto.cc |
diff --git a/content/child/webcrypto/shared_crypto.cc b/content/child/webcrypto/shared_crypto.cc |
index af2beaca2a672fbbca28886ed65115dfb49e5112..92aa342b321eb3f78adeed61e5a47dff2e5bda21 100644 |
--- a/content/child/webcrypto/shared_crypto.cc |
+++ b/content/child/webcrypto/shared_crypto.cc |
@@ -6,6 +6,7 @@ |
#include "base/logging.h" |
#include "content/child/webcrypto/crypto_data.h" |
+#include "content/child/webcrypto/jwk.h" |
#include "content/child/webcrypto/platform_crypto.h" |
#include "content/child/webcrypto/status.h" |
#include "content/child/webcrypto/webcrypto_util.h" |
@@ -483,6 +484,21 @@ Status WrapKeyExportAndEncrypt( |
wrapping_algorithm, wrapping_key, CryptoData(exported_data), buffer); |
} |
+// Returns the internal block size for SHA-* |
+unsigned int ShaBlockSizeBytes(blink::WebCryptoAlgorithmId hash_id) { |
+ switch (hash_id) { |
+ case blink::WebCryptoAlgorithmIdSha1: |
+ case blink::WebCryptoAlgorithmIdSha256: |
+ return 64; |
+ case blink::WebCryptoAlgorithmIdSha384: |
+ case blink::WebCryptoAlgorithmIdSha512: |
+ return 128; |
+ default: |
+ NOTREACHED(); |
+ return 0; |
+ } |
+} |
+ |
} // namespace |
void Init() { platform::Init(); } |