@@ -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
@@ -2963,7 +2968,8 @@ Creates and returns a `Cipher` object that uses the given `algorithm` and
29632968` password ` .
29642969
29652970The ` options ` argument controls stream behavior and is optional except when a
2966- cipher in CCM or OCB mode is used (e.g. ` 'aes-128-ccm' ` ). In that case, the
2971+ cipher in CCM or OCB mode (e.g. ` 'aes-128-ccm' ` ) or ` chacha20-poly1305 ` is used.
2972+ In that case, the
29672973` authTagLength ` option is required and specifies the length of the
29682974authentication tag in bytes, see [ CCM mode] [ ] . In GCM mode, the ` authTagLength `
29692975option is not required but can be used to set the length of the authentication
@@ -3033,7 +3039,8 @@ Creates and returns a `Cipher` object, with the given `algorithm`, `key` and
30333039initialization vector (` iv ` ).
30343040
30353041The ` options ` argument controls stream behavior and is optional except when a
3036- cipher in CCM or OCB mode is used (e.g. ` 'aes-128-ccm' ` ). In that case, the
3042+ cipher in CCM or OCB mode (e.g. ` 'aes-128-ccm' ` ) or ` chacha20-poly1305 ` is used.
3043+ In that case, the
30373044` authTagLength ` option is required and specifies the length of the
30383045authentication tag in bytes, see [ CCM mode] [ ] . In GCM mode, the ` authTagLength `
30393046option is not required but can be used to set the length of the authentication
@@ -3081,7 +3088,8 @@ Creates and returns a `Decipher` object that uses the given `algorithm` and
30813088` password ` (key).
30823089
30833090The ` options ` argument controls stream behavior and is optional except when a
3084- cipher in CCM or OCB mode is used (e.g. ` 'aes-128-ccm' ` ). In that case, the
3091+ cipher in CCM or OCB mode (e.g. ` 'aes-128-ccm' ` ) or ` chacha20-poly1305 ` is used.
3092+ In that case, the
30853093` authTagLength ` option is required and specifies the length of the
30863094authentication tag in bytes, see [ CCM mode] [ ] .
30873095
@@ -3133,7 +3141,8 @@ Creates and returns a `Decipher` object that uses the given `algorithm`, `key`
31333141and initialization vector (` iv ` ).
31343142
31353143The ` options ` argument controls stream behavior and is optional except when a
3136- cipher in CCM or OCB mode is used (e.g. ` 'aes-128-ccm' ` ). In that case, the
3144+ cipher in CCM or OCB mode (e.g. ` 'aes-128-ccm' ` ) or ` chacha20-poly1305 ` is used.
3145+ In that case, the
31373146` authTagLength ` option is required and specifies the length of the
31383147authentication tag in bytes, see [ CCM mode] [ ] . In GCM mode, the ` authTagLength `
31393148option is not required but can be used to restrict accepted authentication tags
0 commit comments