@@ -60,11 +60,11 @@ function HKDF_extract(salt, ikm) {
6060function HKDF_expand ( prk , info , l ) {
6161 keylog ( 'prk' , prk ) ;
6262 keylog ( 'info' , info ) ;
63- var output = new Buffer ( 0 ) ;
64- var T = new Buffer ( 0 ) ;
65- info = new Buffer ( info , 'ascii' ) ;
63+ var output = Buffer . alloc ( 0 ) ;
64+ var T = Buffer . alloc ( 0 ) ;
65+ info = Buffer . from ( info , 'ascii' ) ;
6666 var counter = 0 ;
67- var cbuf = new Buffer ( 1 ) ;
67+ var cbuf = Buffer . alloc ( 1 ) ;
6868 while ( output . length < l ) {
6969 cbuf . writeUIntBE ( ++ counter , 0 , 1 ) ;
7070 T = HMAC_hash ( prk , Buffer . concat ( [ T , info , cbuf ] ) ) ;
@@ -80,15 +80,15 @@ function HKDF(salt, ikm, info, len) {
8080
8181function info ( base , context ) {
8282 var result = Buffer . concat ( [
83- new Buffer ( 'Content-Encoding: ' + base + '\0' , 'ascii' ) ,
83+ Buffer . from ( 'Content-Encoding: ' + base + '\0' , 'ascii' ) ,
8484 context
8585 ] ) ;
8686 keylog ( 'info ' + base , result ) ;
8787 return result ;
8888}
8989
9090function lengthPrefix ( buffer ) {
91- var b = Buffer . concat ( [ new Buffer ( 2 ) , buffer ] ) ;
91+ var b = Buffer . concat ( [ Buffer . alloc ( 2 ) , buffer ] ) ;
9292 b . writeUIntBE ( buffer . length , 0 , 2 ) ;
9393 return b ;
9494}
@@ -118,7 +118,7 @@ function extractDH(header, mode) {
118118}
119119
120120function extractSecretAndContext ( header , mode ) {
121- var result = { secret : null , context : new Buffer ( 0 ) } ;
121+ var result = { secret : null , context : Buffer . alloc ( 0 ) } ;
122122 if ( header . key ) {
123123 result . secret = header . key ;
124124 if ( result . secret . length !== KEY_LENGTH ) {
@@ -136,7 +136,7 @@ function extractSecretAndContext(header, mode) {
136136 keylog ( 'context' , result . context ) ;
137137 if ( header . authSecret ) {
138138 result . secret = HKDF ( header . authSecret , result . secret ,
139- info ( 'auth' , new Buffer ( 0 ) ) , SHA_256_LENGTH ) ;
139+ info ( 'auth' , Buffer . alloc ( 0 ) ) , SHA_256_LENGTH ) ;
140140 keylog ( 'authsecret' , result . secret ) ;
141141 }
142142 return result ;
@@ -279,7 +279,7 @@ function parseParams(params) {
279279}
280280
281281function generateNonce ( base , counter ) {
282- var nonce = new Buffer ( base ) ;
282+ var nonce = Buffer . from ( base ) ;
283283 var m = nonce . readUIntBE ( nonce . length - 6 , 6 ) ;
284284 var x = ( ( m ^ counter ) & 0xffffff ) +
285285 ( ( ( ( m / 0x1000000 ) ^ ( counter / 0x1000000 ) ) & 0xffffff ) * 0x1000000 ) ;
@@ -305,7 +305,7 @@ function unpadLegacy(data, version) {
305305 throw new Error ( 'padding exceeds block size' ) ;
306306 }
307307 keylog ( 'padding' , data . slice ( 0 , padSize + pad ) ) ;
308- var padCheck = new Buffer ( pad ) ;
308+ var padCheck = Buffer . alloc ( pad ) ;
309309 padCheck . fill ( 0 ) ;
310310 if ( padCheck . compare ( data . slice ( padSize , padSize + pad ) ) !== 0 ) {
311311 throw new Error ( 'invalid padding' ) ;
@@ -371,7 +371,7 @@ function decrypt(buffer, params, keyLookupCallback) {
371371 }
372372 var key = deriveKeyAndNonce ( header , MODE_DECRYPT , keyLookupCallback ) ;
373373 var start = 0 ;
374- var result = new Buffer ( 0 ) ;
374+ var result = Buffer . alloc ( 0 ) ;
375375
376376 var chunkSize = header . rs ;
377377 if ( header . version !== 'aes128gcm' ) {
@@ -403,7 +403,7 @@ function encryptRecord(key, counter, buffer, pad, header, last) {
403403
404404 var ciphertext = [ ] ;
405405 var padSize = PAD_SIZE [ header . version ] ;
406- var padding = new Buffer ( pad + padSize ) ;
406+ var padding = Buffer . alloc ( pad + padSize ) ;
407407 padding . fill ( 0 ) ;
408408
409409 if ( header . version !== 'aes128gcm' ) {
@@ -432,7 +432,7 @@ function encryptRecord(key, counter, buffer, pad, header, last) {
432432}
433433
434434function writeHeader ( header ) {
435- var ints = new Buffer ( 5 ) ;
435+ var ints = Buffer . alloc ( 5 ) ;
436436 var keyid = Buffer . from ( header . keyid || [ ] ) ;
437437 if ( keyid . length > 255 ) {
438438 throw new Error ( 'keyid is too large' ) ;
@@ -474,7 +474,7 @@ function encrypt(buffer, params, keyLookupCallback) {
474474 result = writeHeader ( header ) ;
475475 } else {
476476 // No header on other versions
477- result = new Buffer ( 0 ) ;
477+ result = Buffer . alloc ( 0 ) ;
478478 }
479479
480480 var key = deriveKeyAndNonce ( header , MODE_ENCRYPT , keyLookupCallback ) ;
0 commit comments