2
2
3
3
var crypto = require ( 'crypto' ) ;
4
4
var ece = require ( './ece.js' ) ;
5
- var base64 = require ( 'urlsafe-base64' ) ;
6
5
var assert = require ( 'assert' ) ;
7
6
8
7
function usage ( ) {
@@ -57,11 +56,11 @@ function filterTests(fullList) {
57
56
58
57
function logbuf ( msg , buf ) {
59
58
if ( typeof buf === 'string' ) {
60
- buf = base64 . decode ( buf ) ;
59
+ buf = Buffer . from ( buf , 'base64url' ) ;
61
60
}
62
61
log ( msg + ': [' + buf . length + ']' ) ;
63
62
for ( var i = 0 ; i < buf . length ; i += 48 ) {
64
- log ( ' ' + base64 . encode ( buf . slice ( i , i + 48 ) ) ) ;
63
+ log ( ' ' + buf . slice ( i , i + 48 ) . toString ( 'base64url' ) ) ;
65
64
}
66
65
}
67
66
@@ -71,7 +70,7 @@ function reallySaveDump(data){
71
70
var r = { } ;
72
71
Object . keys ( d ) . forEach ( function ( k ) {
73
72
if ( Buffer . isBuffer ( d [ k ] ) ) {
74
- r [ k ] = base64 . encode ( d [ k ] ) ;
73
+ r [ k ] = d [ k ] . toString ( 'base64url' ) ;
75
74
} else if ( d [ k ] instanceof Object ) {
76
75
r [ k ] = dumpFix ( d [ k ] ) ;
77
76
} else {
@@ -306,12 +305,12 @@ function useDH(version) {
306
305
// keyData is used for cross library verification dumps
307
306
var keyData = {
308
307
sender : {
309
- private : base64 . encode ( ephemeralKey . getPrivateKey ( ) ) ,
310
- public : base64 . encode ( ephemeralKey . getPublicKey ( ) )
308
+ private : ephemeralKey . getPrivateKey ( ) . toString ( 'base64url' ) ,
309
+ public : ephemeralKey . getPublicKey ( ) . toString ( 'base64url' )
311
310
} ,
312
311
receiver : {
313
- private : base64 . encode ( staticKey . getPrivateKey ( ) ) ,
314
- public : base64 . encode ( staticKey . getPublicKey ( ) )
312
+ private : staticKey . getPrivateKey ( ) . toString ( 'base64url' ) ,
313
+ public : staticKey . getPublicKey ( ) . toString ( 'base64url' )
315
314
}
316
315
} ;
317
316
encryptDecrypt ( input , encryptParams , decryptParams , keyData ) ;
@@ -323,30 +322,30 @@ function checkExamples(version) {
323
322
{
324
323
args : {
325
324
version : 'aes128gcm' ,
326
- key : base64 . decode ( 'yqdlZ-tYemfogSmv7Ws5PQ' ) ,
325
+ key : Buffer . from ( 'yqdlZ-tYemfogSmv7Ws5PQ' , 'base64url ') ,
327
326
keyid : '' ,
328
- salt : base64 . decode ( 'I1BsxtFttlv3u_Oo94xnmw' ) ,
327
+ salt : Buffer . from ( 'I1BsxtFttlv3u_Oo94xnmw' , 'base64url ') ,
329
328
rs : 4096
330
329
} ,
331
330
plaintext : Buffer . from ( 'I am the walrus' ) ,
332
- ciphertext : base64 . decode ( 'I1BsxtFttlv3u_Oo94xnmwAAEAAA-NAV' +
331
+ ciphertext : Buffer . from ( 'I1BsxtFttlv3u_Oo94xnmwAAEAAA-NAV' +
333
332
'ub2qFgBEuQKRapoZu-IxkIva3MEB1PD-' +
334
- 'ly8Thjg' ) ,
333
+ 'ly8Thjg' , 'base64url' ) ,
335
334
} ,
336
335
{
337
336
args : {
338
337
version : 'aes128gcm' ,
339
- key : base64 . decode ( 'BO3ZVPxUlnLORbVGMpbT1Q' ) ,
338
+ key : Buffer . from ( 'BO3ZVPxUlnLORbVGMpbT1Q' , 'base64url ') ,
340
339
keyid : 'a1' ,
341
- salt : base64 . decode ( 'uNCkWiNYzKTnBN9ji3-qWA' ) ,
340
+ salt : Buffer . from ( 'uNCkWiNYzKTnBN9ji3-qWA' , 'base64url ') ,
342
341
rs : 25 ,
343
342
pad : 1
344
343
} ,
345
344
plaintext : Buffer . from ( 'I am the walrus' ) ,
346
- ciphertext : base64 . decode ( 'uNCkWiNYzKTnBN9ji3-qWAAAABkCYTHO' +
345
+ ciphertext : Buffer . from ( 'uNCkWiNYzKTnBN9ji3-qWAAAABkCYTHO' +
347
346
'G8chz_gnvgOqdGYovxyjuqRyJFjEDyoF' +
348
347
'1Fvkj6hQPdPHI51OEUKEpgz3SsLWIqS_' +
349
- 'uA' )
348
+ 'uA' , 'base64url' )
350
349
}
351
350
] . filter ( function ( v ) {
352
351
return v . args . version === version ;
0 commit comments