The RsaHashedKeyGenParams
dictionary of the Web Crypto API represents the object that should be passed as the algorithm
parameter into SubtleCrypto.generateKey()
, when generating any RSAbased key pair: that is, when the algorithm is identified as any of RSASSAPKCS1v1_5, RSAPSS, or RSAOAEP.
Properties
name
 A
DOMString
. This should be set toRSASSAPKCS1v1_5
,RSAPSS
, orRSAOAEP
, depending on the algorithm you want to use. modulusLength
 A
Number
. The length in bits of the RSA modulus. This should be at least 2048: see for example see NIST SP 800131A Rev. 1. Some organizations are now recommending that it should be 4096. publicExponent

A
Uint8Array
. The public exponent. Unless you have a good reason to use something else, specify 65537 here ([0x01, 0x00, 0x01]
). hash

A
DOMString
representing the name of the digest function to use. You can pass any ofSHA256
,SHA384
, orSHA512
here.Warning: Although you can technically pass
SHA1
as a value here, this is strongly discouraged as SHA1 is considered vulnerable.
Examples
See the examples for SubtleCrypto.generateKey()
.
Specifications
Specification  Status  Comment 

Web Cryptography API The definition of 'SubtleCrypto.RsaHashedKeyGenParams' in that specification. 
Recommendation 
Browser compatibility
Browsers that support any RSAbased algorithm for the SubtleCrypto.generateKey()
method will support this type.