@@ -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
@@ -2967,7 +2972,8 @@ Creates and returns a `Cipher` object that uses the given `algorithm` and
2967
2972
` password ` .
2968
2973
2969
2974
The ` 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
2971
2977
` authTagLength ` option is required and specifies the length of the
2972
2978
authentication tag in bytes, see [ CCM mode] [ ] . In GCM mode, the ` authTagLength `
2973
2979
option 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
3038
3044
initialization vector (` iv ` ).
3039
3045
3040
3046
The ` 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
3042
3049
` authTagLength ` option is required and specifies the length of the
3043
3050
authentication tag in bytes, see [ CCM mode] [ ] . In GCM mode, the ` authTagLength `
3044
3051
option 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
3086
3093
` password ` (key).
3087
3094
3088
3095
The ` 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
3090
3098
` authTagLength ` option is required and specifies the length of the
3091
3099
authentication tag in bytes, see [ CCM mode] [ ] .
3092
3100
@@ -3139,7 +3147,8 @@ Creates and returns a `Decipher` object that uses the given `algorithm`, `key`
3139
3147
and initialization vector (` iv ` ).
3140
3148
3141
3149
The ` 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
3143
3152
` authTagLength ` option is required and specifies the length of the
3144
3153
authentication tag in bytes, see [ CCM mode] [ ] . In GCM mode, the ` authTagLength `
3145
3154
option is not required but can be used to restrict accepted authentication tags
0 commit comments