This page is not complete.
This dictionary represents the object that should be passed as the
algorithm parameter into
SubtleCrypto.unwrapKey(), when using the AES-GCM algorithm.
For details of how to supply appropriate values for this parameter, see the specification for AES-GCM: NIST SP800-38D, in particular section 184.108.40.206 on Input Data.
DOMString. This should be set to "AES-GCM".
BufferSource. The initialization vector. This must be unique for every encryption operation carried out with a given key. Put another way: never reuse an IV with the same key. The AES-GCM specification recommends that the IV should be 96 bits long, and typically contains bits from a random number generator. Section 8.2 of the specification outlines methods for constructing IVs. Note that the IV does not have to be secret, just unique: so it is OK, for example, to transmit it in the clear alongside the encrypted message.
BufferSource. This contains additional data that will not be encrypted but will be authenticated along with the encrypted data. If
additionalDatais given here then the same data must be given in the corresponding call to
decrypt(): if the data given the
decrypt()does not match the original data, the decryption will throw an exception. This gives you a way to authenticate associated data without having to encrypt it.
The bit length of
additionalDatamust be ≤ 264-1.
additionalDataproperty is optional and may be omitted without compromising the security of the encryption operation.
Number. This determines the size in bits of the authentication tag generated in the encryption operation and used for authentication in the corresponding decryption.
According to the Web Crypto specification this must have one of the following values: 32, 64, 96, 104, 112, 120 or 128. The AES-GCM specification recommends that it should be 96, 104, 112, 120 or 128, although 32 or 64 bits may be acceptable in some applications: Appendix C of the specification provides additional guidance here.
tagLengthis optional and defaults to 128 if it is not specified.
|Web Cryptography API
The definition of 'SubtleCrypto.AesGcmParams' in that specification.
No compatibility data found. Please contribute data for "api.SubtleCrypto.encrypt.algorithm-aes-gcm" (depth: 1) to the MDN compatibility data repository.