@@ -546,7 +546,8 @@ added: v1.0.0
546546-->
547547
548548* Returns: {Buffer} When using an authenticated encryption mode (` GCM ` , ` CCM ` ,
549- and ` OCB ` are currently supported), the ` cipher.getAuthTag() ` method returns a
549+ ` OCB ` , and ` chacha20-poly1305 ` are currently supported), the
550+ ` cipher.getAuthTag() ` method returns a
550551 [ ` Buffer ` ] [ ] containing the _ authentication tag_ that has been computed from
551552 the given data.
552553
@@ -568,7 +569,8 @@ added: v1.0.0
568569 * ` encoding ` {string} The string encoding to use when ` buffer ` is a string.
569570* Returns: {Cipher} for method chaining.
570571
571- When using an authenticated encryption mode (` GCM ` , ` CCM ` , and ` OCB ` are
572+ When using an authenticated encryption mode (` GCM ` , ` CCM ` , ` OCB ` , and
573+ ` chacha20-poly1305 ` are
572574currently supported), the ` cipher.setAAD() ` method sets the value used for the
573575_ additional authenticated data_ (AAD) input parameter.
574576
@@ -865,7 +867,8 @@ changes:
865867 * ` encoding ` {string} String encoding to use when ` buffer ` is a string.
866868* Returns: {Decipher} for method chaining.
867869
868- When using an authenticated encryption mode (` GCM ` , ` CCM ` , and ` OCB ` are
870+ When using an authenticated encryption mode (` GCM ` , ` CCM ` , ` OCB ` , and
871+ ` chacha20-poly1305 ` are
869872currently supported), the ` decipher.setAAD() ` method sets the value used for the
870873_ additional authenticated data_ (AAD) input parameter.
871874
@@ -899,7 +902,8 @@ changes:
899902* ` encoding ` {string} String encoding to use when ` buffer ` is a string.
900903* Returns: {Decipher} for method chaining.
901904
902- When using an authenticated encryption mode (` GCM ` , ` CCM ` , and ` OCB ` are
905+ When using an authenticated encryption mode (` GCM ` , ` CCM ` , ` OCB ` , and
906+ ` chacha20-poly1305 ` are
903907currently supported), the ` decipher.setAuthTag() ` method is used to pass in the
904908received _ authentication tag_ . If no tag is provided, or if the cipher text
905909has been tampered with, [ ` decipher.final() ` ] [ ] will throw, indicating that the
@@ -908,7 +912,8 @@ is invalid according to [NIST SP 800-38D][] or does not match the value of the
908912` authTagLength ` option, ` decipher.setAuthTag() ` will throw an error.
909913
910914The ` decipher.setAuthTag() ` method must be called before [ ` decipher.update() ` ] [ ]
911- for ` CCM ` mode or before [ ` decipher.final() ` ] [ ] for ` GCM ` and ` OCB ` modes.
915+ for ` CCM ` mode or before [ ` decipher.final() ` ] [ ] for ` GCM ` and ` OCB ` modes and
916+ ` chacha20-poly1305 ` .
912917` decipher.setAuthTag() ` can only be called once.
913918
914919When passing a string as the authentication tag, please consider
@@ -2967,7 +2972,8 @@ Creates and returns a `Cipher` object that uses the given `algorithm` and
29672972` password ` .
29682973
29692974The ` options ` argument controls stream behavior and is optional except when a
2970- cipher in CCM or OCB mode is used (e.g. ` 'aes-128-ccm' ` ). In that case, the
2975+ cipher in CCM or OCB mode (e.g. ` 'aes-128-ccm' ` ) or ` chacha20-poly1305 ` is used.
2976+ In that case, the
29712977` authTagLength ` option is required and specifies the length of the
29722978authentication tag in bytes, see [ CCM mode] [ ] . In GCM mode, the ` authTagLength `
29732979option is not required but can be used to set the length of the authentication
@@ -3038,7 +3044,8 @@ Creates and returns a `Cipher` object, with the given `algorithm`, `key` and
30383044initialization vector (` iv ` ).
30393045
30403046The ` options ` argument controls stream behavior and is optional except when a
3041- cipher in CCM or OCB mode is used (e.g. ` 'aes-128-ccm' ` ). In that case, the
3047+ cipher in CCM or OCB mode (e.g. ` 'aes-128-ccm' ` ) or ` chacha20-poly1305 ` is used.
3048+ In that case, the
30423049` authTagLength ` option is required and specifies the length of the
30433050authentication tag in bytes, see [ CCM mode] [ ] . In GCM mode, the ` authTagLength `
30443051option is not required but can be used to set the length of the authentication
@@ -3086,7 +3093,8 @@ Creates and returns a `Decipher` object that uses the given `algorithm` and
30863093` password ` (key).
30873094
30883095The ` options ` argument controls stream behavior and is optional except when a
3089- cipher in CCM or OCB mode is used (e.g. ` 'aes-128-ccm' ` ). In that case, the
3096+ cipher in CCM or OCB mode (e.g. ` 'aes-128-ccm' ` ) or ` chacha20-poly1305 ` is used.
3097+ In that case, the
30903098` authTagLength ` option is required and specifies the length of the
30913099authentication tag in bytes, see [ CCM mode] [ ] .
30923100
@@ -3139,7 +3147,8 @@ Creates and returns a `Decipher` object that uses the given `algorithm`, `key`
31393147and initialization vector (` iv ` ).
31403148
31413149The ` options ` argument controls stream behavior and is optional except when a
3142- cipher in CCM or OCB mode is used (e.g. ` 'aes-128-ccm' ` ). In that case, the
3150+ cipher in CCM or OCB mode (e.g. ` 'aes-128-ccm' ` ) or ` chacha20-poly1305 ` is used.
3151+ In that case, the
31433152` authTagLength ` option is required and specifies the length of the
31443153authentication tag in bytes, see [ CCM mode] [ ] . In GCM mode, the ` authTagLength `
31453154option is not required but can be used to restrict accepted authentication tags
0 commit comments