Index: content/child/webcrypto/webcrypto_util.h |
diff --git a/content/child/webcrypto/webcrypto_util.h b/content/child/webcrypto/webcrypto_util.h |
index 2438c90222e77f96a58688bba7ec4828c6d9c2f7..1e6778c2fec5ce452d66db51dee51c886b643e30 100644 |
--- a/content/child/webcrypto/webcrypto_util.h |
+++ b/content/child/webcrypto/webcrypto_util.h |
@@ -87,6 +87,17 @@ Status VerifyAesKeyLengthForImport(unsigned int keylen_bytes); |
Status CheckKeyCreationUsages(blink::WebCryptoKeyUsageMask all_possible_usages, |
blink::WebCryptoKeyUsageMask actual_usages); |
+// Extracts the public exponent and modulus length from the Blink parameters. |
+// On success it is guaranteed that: |
+// * public_exponent is either 3 or 65537 |
+// * modulus_length_bits is a multiple of 8 |
+// * modulus_length is >= 256 |
+// * modulus_length is <= 16K |
+Status GetRsaKeyGenParameters( |
+ const blink::WebCryptoRsaHashedKeyGenParams* params, |
+ unsigned int* public_exponent, |
+ unsigned int* modulus_length_bits); |
+ |
} // namespace webcrypto |
} // namespace content |