@@ -546,7 +546,8 @@ added: v1.0.0
546
546
-->
547
547
548
548
* 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
550
551
[ ` Buffer ` ] [ ] containing the _ authentication tag_ that has been computed from
551
552
the given data.
552
553
@@ -568,7 +569,8 @@ added: v1.0.0
568
569
* ` encoding ` {string} The string encoding to use when ` buffer ` is a string.
569
570
* Returns: {Cipher} for method chaining.
570
571
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
572
574
currently supported), the ` cipher.setAAD() ` method sets the value used for the
573
575
_ additional authenticated data_ (AAD) input parameter.
574
576
@@ -865,7 +867,8 @@ changes:
865
867
* ` encoding ` {string} String encoding to use when ` buffer ` is a string.
866
868
* Returns: {Decipher} for method chaining.
867
869
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
869
872
currently supported), the ` decipher.setAAD() ` method sets the value used for the
870
873
_ additional authenticated data_ (AAD) input parameter.
871
874
@@ -899,7 +902,8 @@ changes:
899
902
* ` encoding ` {string} String encoding to use when ` buffer ` is a string.
900
903
* Returns: {Decipher} for method chaining.
901
904
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
903
907
currently supported), the ` decipher.setAuthTag() ` method is used to pass in the
904
908
received _ authentication tag_ . If no tag is provided, or if the cipher text
905
909
has 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
908
912
` authTagLength ` option, ` decipher.setAuthTag() ` will throw an error.
909
913
910
914
The ` 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 ` .
912
917
` decipher.setAuthTag() ` can only be called once.
913
918
914
919
When passing a string as the authentication tag, please consider
@@ -2949,7 +2954,8 @@ Creates and returns a `Cipher` object that uses the given `algorithm` and
2949
2954
` password ` .
2950
2955
2951
2956
The ` options ` argument controls stream behavior and is optional except when a
2952
- cipher in CCM or OCB mode is used (e.g. ` 'aes-128-ccm' ` ). In that case, the
2957
+ cipher in CCM or OCB mode (e.g. ` 'aes-128-ccm' ` ) or ` chacha20-poly1305 ` is used.
2958
+ In that case, the
2953
2959
` authTagLength ` option is required and specifies the length of the
2954
2960
authentication tag in bytes, see [ CCM mode] [ ] . In GCM mode, the ` authTagLength `
2955
2961
option is not required but can be used to set the length of the authentication
@@ -3020,7 +3026,8 @@ Creates and returns a `Cipher` object, with the given `algorithm`, `key` and
3020
3026
initialization vector (` iv ` ).
3021
3027
3022
3028
The ` options ` argument controls stream behavior and is optional except when a
3023
- cipher in CCM or OCB mode is used (e.g. ` 'aes-128-ccm' ` ). In that case, the
3029
+ cipher in CCM or OCB mode (e.g. ` 'aes-128-ccm' ` ) or ` chacha20-poly1305 ` is used.
3030
+ In that case, the
3024
3031
` authTagLength ` option is required and specifies the length of the
3025
3032
authentication tag in bytes, see [ CCM mode] [ ] . In GCM mode, the ` authTagLength `
3026
3033
option is not required but can be used to set the length of the authentication
@@ -3068,7 +3075,8 @@ Creates and returns a `Decipher` object that uses the given `algorithm` and
3068
3075
` password ` (key).
3069
3076
3070
3077
The ` options ` argument controls stream behavior and is optional except when a
3071
- cipher in CCM or OCB mode is used (e.g. ` 'aes-128-ccm' ` ). In that case, the
3078
+ cipher in CCM or OCB mode (e.g. ` 'aes-128-ccm' ` ) or ` chacha20-poly1305 ` is used.
3079
+ In that case, the
3072
3080
` authTagLength ` option is required and specifies the length of the
3073
3081
authentication tag in bytes, see [ CCM mode] [ ] .
3074
3082
@@ -3121,7 +3129,8 @@ Creates and returns a `Decipher` object that uses the given `algorithm`, `key`
3121
3129
and initialization vector (` iv ` ).
3122
3130
3123
3131
The ` options ` argument controls stream behavior and is optional except when a
3124
- cipher in CCM or OCB mode is used (e.g. ` 'aes-128-ccm' ` ). In that case, the
3132
+ cipher in CCM or OCB mode (e.g. ` 'aes-128-ccm' ` ) or ` chacha20-poly1305 ` is used.
3133
+ In that case, the
3125
3134
` authTagLength ` option is required and specifies the length of the
3126
3135
authentication tag in bytes, see [ CCM mode] [ ] . In GCM mode, the ` authTagLength `
3127
3136
option is not required but can be used to restrict accepted authentication tags
0 commit comments